我正在尝试将Dephi 2006项目转换为Delphi 2009(Delphi 2006在Drive C Delphi 2009上是在Drive D上)。
在主窗体上有DataSource1: TDataSource;
和Table1: TTable;
在OnFormShow
中,表格文件名设置为:
TableFilename := IncludeTrailingPathDelimiter( MyProfileFolder ) + 'Delphi 2009\Projects\Adirondack Lake Maps\' + 'TITLES.DB';
Table1.Active := False;
Table1.TableName := TableFilename;
Table1.Active := True;
运行应用程序时,我得到:
EDBEngineError-Network Initialization Failed Permission Denied File C:\PDOXUSERS.NET Directory: c:\
问题:
更多信息我在Vista上运行Delphi 2009。
答案 0 :(得分:6)
将TSession
组件添加到项目中。将其NetFileDir
属性设置为普通用户可写的位置,例如常用的appdir文件夹。 pdoxusers.net 文件将存储在那里。有关更多信息,请参阅a newsgroup post on comp.lang.pascal.delphi.misc。
这与Delphi 2009无关,与Windows Vista及其更严格的用户权限有关。
如果您正在寻找BDE的替代方案,请从BDE Alternatives Guide开始。 (它说它有一个新家,但它没有。)
答案 1 :(得分:1)
如果您进入 BDE管理员(在控制面板中)并进入.net
并更改路径,则可以更改Configuration -> Drivers -> Native -> Paradox
文件的默认位置某处可写(例如D:\)。
答案 2 :(得分:0)
如果您进入BDE管理员(在控制面板中)并进入配置 - >,您可以更改.net文件的默认位置。司机 - >原生 - > Paradox并将路径更改为可写的某个位置(例如,我的文档)。您可能需要以管理员身份运行BDE管理员,您可以通过右键单击c:\ program files \ common files \ Borland Shared \ BDE \ BDEAdmin.exe并选择以管理员身份运行来直接运行它。
然而事情变得更加混乱,因为BDE不是Vista应用程序,Vista可能会使用虚拟存储来保存配置文件,您可能不得不删除它们。我不记得虚拟商店在哪里,但我主要使用XP。