Pha*_*aoh 3 delphi data-migration paradox bde delphi-xe3
我正在编写一个必须打开已由第三方保存的预先存在的BDE数据库的应用程序.
在这个应用程序,我现在有一个TDatabase(DriverName:STANDARD)与path集正确Params.
我现在可以设置Connected为true而没有错误消息.
还有一个TTable与DatabaseName集到的TDatabase的值,并TableName设置为.db的文件是位于文件夹中(这个名字被自动填写,我只顶帽子,将其选中).
现在问题是:
如果我设置Active为true,则会出现错误消息,抱怨缺少访问权限C:\PDOXUSRS.NET.
我知道我可以设置另一条路径BDEADMIN,但我需要在我的应用程序中解决这个问题 - 我不能指望每个客户都做这个改变.此外,我有一台运行第三方应用程序的测试机 - 它可以无任何错误地访问数据库,而我的应用程序抛出上述错误.这让我怀疑可能有一种解决方法.
有这样的解决方法吗?
我只需要对数据库的读访问权限.
引用:
如何改变NET DIR编程所以它仍然存在
[...]
你也应该记住,如果你有在运行时改变自己的NET DIR位置,即使用DbiSetProp功能或TSession组件的NetFileDir财产的程序,这将覆盖配置文件中的NET DIR值.
它向我指出了在代码中更改NET DIR的可能性:
Session.NetFileDir := MyCustomTempDir;
Run Code Online (Sandbox Code Playgroud)
完成后,Table1.active := true工作和数据显示在连接中TDBGrid.
| 归档时间: |
|
| 查看次数: |
15406 次 |
| 最近记录: |