我正在尝试将 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-网络初始化失败
没有权限
文件 C:\PDOXUSERS.NET
目录:c:\
问题:
现在有很多用于 Delphi 2009 的数据库引擎我不知道从哪里开始。
更多信息 我在 Vista 上运行 Delphi 2009。
最佳答案
添加 TSession
组件到您的项目。设置它的NetFileDir
属性到普通用户可写的位置,例如公共(public) appdir 文件夹。 pdoxusers.net 文件将存储在那里。更多信息,请参阅 a newsgroup post on comp.lang.pascal.delphi.misc .
这与 Delphi 2009 无关,与 Windows Vista 及其更严格的用户权限有关。
如果您正在寻找 BDE 的替代品,请从 BDE Alternatives Guide 开始。 . (它说它有一个新家,但它没有。)
关于delphi - EDBEngineError-网络初始化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436021/