1

我已经有一段时间了 Delphi 2007。我尝试了 Delphi 2009 试用版。然后我卸载了试用版。现在我在 dbExpress Delphi 2007 应用程序中得到了这个:

---------------------------
Debugger Exception Notification
---------------------------
Project ABC.exe raised exception class TDBXError with message 
'Unable to load dbxora.dll (ErrorCode 126).  It may be missing
from the system path.'.
---------------------------
Break   Continue   Help   
---------------------------

我的电脑上没有 dbxora.dll;相反,我有 dbxora30.dll。查看另一台开发机器(它从未安装过 Delphi 2009),我也看到了 dbxora30.dll。FWIW,该文件在这里:

C:\Program Files\CodeGear\RAD Studio\5.0\bin\dbxora30.dll

我的路径确实包括这个位置。

所以看起来 Delphi 2009 引入了一个新的“dbxora.dll”,它取代了“dbxora30.dll”......当我卸载 Delphi 2009 时,它未能将我的系统指向原来的“dbxora30.dll”。但是现在我该如何再次使用 dbxora30 呢?

有什么建议么?

4

2 回答 2

1

我通过编辑这个文件在我的机器上解决了这个问题:

C:\Users\Public\Documents\RAD Studio\dbExpress\dbxdrivers.ini

在标记为 [Oracle] 的部分下,我将“LibraryName”参数从“dbxora.dll”更改为“dbxora30.dll”。

我希望这对其他人有帮助。

于 2009-07-10T12:35:22.717 回答
0

我遇到了几乎相同的问题,尽管我安装了完整的 Delphi 2009 和现有的 Delphi 2007,发现它破坏了我以前的 exe 文件。我卸载了 Delpi 2009,但必须通过编辑同一个文件来修复它(尽管它位于我机器上的不同目录中:C:\Documents and Settings\All Users\Documents\RAD Studio\dbExpress\dbxdrivers.ini)。但是,除了上面提到的那一行之外,还有更多的行。幸运的是,我在安装 Delphi 2009 之前备份了 ini 文件。以下是两个部分,以防有人需要帮助:

[Oracle] - FROM DELPHI 2007
DriverUnit=DBXDynalink
DriverPackageLoader=TDBXDynalinkDriverLoader,DBXDynalinkDriver100.bpl
DriverPackage=DBXCommonDriver110.bpl
DriverAssemblyLoader=Borland.Data.TDBXDynalinkDriverLoader,Borland.Data.DbxDynalinkDriver,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
DriverAssembly=Borland.Data.DbxCommonDriver,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=a91a7c5705831a4f

GetDriverFunc=getSQLDriverORACLE
LibraryName=dbxora30.dll
VendorLib=oci.dll
DataBase=Database Name
User_Name=user
Password=password
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
Oracle TransIsolation=ReadCommited
RowsetSize=20
OS Authentication=False
Multiple Transaction=False
Trim Char=False
Decimal Separator=.
MetaDataPackageLoader=TDBXOracleMetaDataCommandFactory,DbxReadOnlyMetaData100.bpl
MetaDataAssemblyLoader=Borland.Data.TDBXOracleMetaDataCommandFactory,Borland.Data.DbxReadOnlyMetaData,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b

.

[Oracle] - FROM DELPHI 2009
DriverUnit=DBXOracle
DriverPackageLoader=TDBXDynalinkDriverLoader,DBXCommonDriver120.bpl
DriverPackage=DBXCommonDriver110.bpl
DriverAssemblyLoader=Borland.Data.TDBXDynalinkDriverLoader,Borland.Data.DbxCommonDriver,Version=12.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
DriverAssembly=Borland.Data.DbxCommonDriver,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=a91a7c5705831a4f

GetDriverFunc=getSQLDriverORACLE
LibraryName=dbxora.dll
VendorLib=oci.dll
DataBase=Database Name
User_Name=user
Password=password
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
Oracle TransIsolation=ReadCommited
RowsetSize=20
OS Authentication=False
Multiple Transaction=False
Trim Char=False
Decimal Separator=.
MetaDataPackageLoader=TDBXOracleMetaDataCommandFactory,DbxOracleDriver120.bpl
MetaDataAssemblyLoader=Borland.Data.TDBXOracleMetaDataCommandFactory,Borland.Data.DbxOracleDriver,Version=12.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
于 2009-11-18T14:40:14.183 回答