我正在编写一个应用程序,它必须打开一个由第三方保存的预先存在的 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/

10-16 05:10