无法打开Paradox.net

问题描述:

在Windows 10试图德尔福10.2东京悖论FireDAC ODBC抛出错误无法打开Paradox.net。此链接描述该问题: https://msdn.microsoft.com/en-us/library/bb221383(v=office.12).aspx无法打开Paradox.net

的英巴卡迪诺FireDAC ODBC连接到Paradox表,默认情况下将设置ParadoxNetPath到System32文件夹:

ODBCAdvanced = Collat​​ingSequence = ASCII; DEFAULTDIR = C:\ DEV \ TPDEMOS \ DATA ; DriverId = 538; MaxBufferSize = 2048; MaxScanRows = 8; PageTimeout = 600; ParadoxNetPath = C:\ Windows \ system32; ParadoxNetStyle = 4.x; ParadoxUserName = admin; SafeTransactions = 0;线程= 3; UserCommitSync =是

该文件夹可能没有写权限。一个简单的解决方法是尝试将其设置到用户具有读/写权限的地方。例如。临时文件夹。

+0

这是完全细问一个问题,回答自己的问题,但我不明白为什么你复制/粘贴相同的文本到两个。此外,您不应该依赖外部链接 - 您可以将它们包括在内以支持内容,但问题和答案应该在SO上自成一体,而不需要用户点击其他地方(这可能在一年后不存在)。 –

+0

那么'ODBCAdvanced'参数是ODBC驱动程序特定的。他们中的任何一个都会导致你不喜欢的东西。并根据所选的'ODBCDriver'从注册表中读取它们。所以,我不认为它是FireDAC设置路径而不是驱动程序安装程序。此外,如果您是EMBT的主要软件顾问,请尝试先与德米特里协商。谢谢! ;) – Victoria

+0

我不得不同意@JerryDodge,它的罚款(和良好的做法)来回答你自己的问题,但你应该分别制定问题和答案。 Paradox是一项长期的技术,由于线程,多核,内存和权限问题,应该谨慎使用。 – Reallyethical

此链接介绍的问题:https://msdn.microsoft.com/en-us/library/bb221383(v=office.12).aspx

的Embarcadero的FireDAC ODBC连接Paradox表,缺省情况下将设置ParadoxNetPath到System32文件夹:

ODBCAdvanced = Collat​​ingSequence = ASCII; DEFAULTDIR = C:\ DEV \ TPDEMOS \ DATA; DriverId = 538; MAXBUFFERSIZE = 2048;的MaxScanRows = 8;将PageTimeout = 600; ParadoxNetPath = C:\ Windows \ System32下; ParadoxNetStyle = 4.x的; ParadoxUserName =管理员; SafeTransactions = 0;线程= 3; UserCommitSync =是

可能没有写权限到该文件夹​​。一个简单的解决方案是尝试将其设置到用户具有读/写权限的地方。例如。临时文件夹。

我有同样的问题。我在ODBC设置中定义了:ParadoxNetPath ='PDOXUSRS.NET文件路径'。

该文件必须在当前用户具有读写权限的文件夹中,这样你就不必运行“系统管理员”程序。

如果使用BDE管理员,您可以更改PDOXUSRS.NET文件,通常是在C的根路径:\目录下。

另一种方法是以管理员身份运行程序,因为这是系统的主人,问题在于根据执行应用程序的位置,客户端将不被允许执行此操作。