Delphi 2007中的dbExpress错误

时间:2009-07-09 20:25:26

标签: delphi delphi-2007 dbexpress

我有一段时间的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?

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我通过编辑此文件修复了我的机器上的问题:

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

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

我希望这有助于其他人。

答案 1 :(得分: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