delphi2007中的dbExpress错误

delphi2007中的dbExpress错误,delphi,delphi-2007,dbexpress,Delphi,Delphi 2007,Dbexpress,我已经有一段时间的德尔福2007。我试过德尔福2009的试用版。然后我取消安装了试用版。现在,我在dbExpress Delphi 2007应用程序中得到了以下信息: --------------------------- Debugger Exception Notification --------------------------- Project ABC.exe raised exception class TDBXError with message 'Unable to load

我已经有一段时间的德尔福2007。我试过德尔福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。看看另一台开发机器(它上从来没有Delphi2009),我也看到了dbxora30.dll。FWIW,该文件在这里:

C:\Program Files\CodeGear\RAD Studio\5.0\bin\dbxora30.dll
我的路径包含此位置

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


有什么建议吗?

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

C:\Users\Public\Documents\RAD Studio\dbExpress\dbxdrivers.ini
在标记为[Oracle]的部分下,我将“LibraryName”参数从“dbxora.dll”更改为“dbxora30.dll”


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

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

C:\Users\Public\Documents\RAD Studio\dbExpress\dbxdrivers.ini
在标记为[Oracle]的部分下,我将“LibraryName”参数从“dbxora.dll”更改为“dbxora30.dll”


我希望这能帮助其他人。

我也遇到了几乎相同的问题,尽管我安装了完整的Delphi 2009和现有的Delphi 2007,发现它破坏了我以前的exe文件。我卸载了Delpi 2009,但必须通过编辑相同的文件来修复它(尽管它位于我的计算机上的不同目录中:C:\Documents and Settings\All Users\Documents\RAD Studio\dbExpress\dbxdrivers.ini)。然而,有比上面提到的更多的行。幸运的是,我有一个Delphi2009安装之前的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


虽然我安装了完整的Delphi2009和现有的Delphi2007,发现它破坏了我以前的exe文件,但我也遇到了几乎相同的问题。我卸载了Delpi 2009,但必须通过编辑相同的文件来修复它(尽管它位于我的计算机上的不同目录中:C:\Documents and Settings\All Users\Documents\RAD Studio\dbExpress\dbxdrivers.ini)。然而,有比上面提到的更多的行。幸运的是,我有一个Delphi2009安装之前的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