gpt4 book ai didi

delphi - 打开Paradox数据库; 'PDOXUSRS.NET' 解决方法吗?

转载 作者:行者123 更新时间:2023-12-03 15:50:24 26 4
gpt4 key购买 nike

我正在编写一个应用程序,该应用程序必须打开由第三方保存的预先存在的 BDE 数据库。

在此应用程序中,我当前有一个 TDatabase (DriverName: STANDARD),其中 path 设置正确参数
我现在可以将 Connected 设置为 true,而不会出现错误消息。

还有一个 TTable,其中 DatabaseName 设置为 TDatabase 的值,TableName 设置为位于以下位置的 .db 文件文件夹(名称是自动填写的,我只需选择它)。

现在的问题是:
如果我将 Active 设置为 true,则会出现一条错误消息,提示缺少 C:\PDOXUSRS.NET 的访问权限。
我知道我可以使用 BDEADMIN 设置另一条路径,但我需要在我的应用程序中解决这个问题 - 我不能指望每个客户都进行此更改。此外,我有一台正在运行第三方应用程序的测试机 - 它可以毫无错误地访问数据库,而我的应用程序会抛出上述错误。这让我怀疑可能有解决方法。

有这样的解决方法吗?
我只需要对数据库的读取访问权限。

最佳答案

感谢 link of bummi 解决了这个问题
非常感谢。

引用:

How to change NET DIR programmatically so it persists
[...]
You should also remember that if you have programs that change their own NET DIR locations at runtime, using either the DbiSetProp function or the NetFileDir property of a TSession component, this will override the NET DIR value in the configuration file.

它向我指出了在代码中更改 NET DIR 的可能性:

Session.NetFileDir := MyCustomTempDir;

完成此操作后,Table1.active := true 开始工作,并且数据显示在连接的 TDBGrid 中。

关于delphi - 打开Paradox数据库; 'PDOXUSRS.NET' 解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16915807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com