1

我正在尝试将 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:\

问题:

  1. 如何设置 PDOXUSERS.NET 的正确路径?
  2. 这是一个简单的应用程序,它将扫描的湖泊地图存储在数据库中,并在几个字段中显示有关湖泊的信息。
  3. 过去我曾经使用 BDE。用于替换 BDE 的最简单的数据库访问组件是什么?我在哪里可以了解更多信息?现在有很多用于 Delphi 2009 的数据库引擎我不知道从哪里开始。

更多信息 我在 Vista 上运行 Delphi 2009。

4

3 回答 3

6

TSession组件添加到您的项目中。将其NetFileDir属性设置为普通用户可写的位置,例如公共 appdir 文件夹。pdoxusers.net文件将存储在那里有关更多信息,请参阅comp.lang.pascal.delphi.misc 上的新闻组帖子

这与 Delphi 2009 无关,与 Windows Vista 及其更严格的用户权限有关。

如果您正在寻找 BDE 的替代品,请从BDE 替代品指南开始。(它说它有一个新家,但它没有。)

于 2009-01-12T16:52:55.207 回答
1

.net如果您进入BDE 管理员(在控制面板中)并进入Configuration -> Drivers -> Native -> Paradox并将路径更改为可写的位置(例如 D:\) ,则可以更改文件的默认位置。

于 2014-07-10T10:08:43.193 回答
0

如果您进入 BDE Administrator(在控制面板中)并进入 Configuration -> Drivers -> Native -> Paradox 并将路径更改为可写的位置(My Documents for例子)。您可能需要以管理员身份运行 BDE 管理员,您可以通过右键单击 c:\program files\common files\Borland Shared\BDE\BDEAdmin.exe 并选择以管理员身份运行来直接运行它。

然而,事情变得更加混乱,因为 BDE 不是 Vista 应用程序,Vista 可能会使用虚拟存储来保存配置文件,您可能必须删除这些文件。我不记得虚拟商店在我脑海中的位置,但是因为我主要使用 XP。

于 2009-01-12T20:31:32.517 回答