我正在编写一个应用程序,它必须打开一个由第三方保存的预先存在的 BDE 数据库。
在这个应用程序中,我目前有一个 TDatabase
( DriverName
: STANDARD
),在 path
中正确设置了 Params
。
我现在可以将 Connected
设置为 true 而没有错误消息。
还有一个 TTable
,其中 DatabaseName
设置为 TDatabase 的值,TableName
设置为位于文件夹中的 .db 文件(名称是自动填写的,我只是选择它)。
现在的问题:
如果我将 Active
设置为 true,则会出现一条错误消息,提示缺少 C:\PDOXUSRS.NET
的访问权限。
我知道我可以使用 BDEADMIN
设置另一条路径,但我需要在我的应用程序中解决这个问题 - 我不能指望每个客户都做这个改变。
此外,我有一台运行第三方应用程序的测试机器 - 它可以毫无错误地访问数据库,而我的应用程序抛出上述错误。这让我怀疑可能有解决方法。
有这样的解决方法吗?
我只需要对数据库的读取权限。
最佳答案
感谢 link of bummi 解决了
非常感谢你。
引用:
它向我指出了在代码中更改 NET DIR 的可能性:
Session.NetFileDir := MyCustomTempDir;
这样做之后,
Table1.active := true
工作并且数据显示在连接的 TDBGrid
中。关于delphi - 打开 Paradox 数据库; 'PDOXUSRS.NET' 解决方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16915807/