EDBEngineError-网络初始化失败

时间:2009-01-12 16:38:37

标签: delphi bde paradox

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

问题:

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

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

3 个答案:

答案 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。