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

Pha*_*aoh 3 delphi data-migration paradox bde delphi-xe3

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

在这个应用程序,我现在有一个TDatabase(DriverName:STANDARD)与path集正确Params.
我现在可以设置Connected为true而没有错误消息.

还有一个TTableDatabaseName集到的TDatabase的值,并TableName设置为.db的文件是位于文件夹中(这个名字被自动填写,我只顶帽子,将其选中).

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

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

Pha*_*aoh 5

通过bummi链接解决了它非常
感谢你.

引用:

如何改变NET DIR编程所以它仍然存在
[...]
你也应该记住,如果你有在运行时改变自己的NET DIR位置,即使用DbiSetProp功能或TSession组件的NetFileDir财产的程序,这将覆盖配置文件中的NET DIR值.

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

Session.NetFileDir := MyCustomTempDir;
Run Code Online (Sandbox Code Playgroud)

完成后,Table1.active := true工作和数据显示在连接中TDBGrid.