2009-07-09 92 views
0

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

--------------------------- 
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 
--------------------------- 

我没有在我的pc上的任何地方dbxora.dll;相反,我有dbxora30.dll。看着另一台开发机器(它从来没有Delphi 2009),我也看到了dbxora30.dll。 FWIW,该文件是在这里:

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

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

因此,它看起来像德尔福2009年引入了一个新的“dbxora.dll”,取代了“dbxora30.dll”...当我卸载德尔福2009年,它没有指出我的系统回到原来的“dbxora30。 DLL”。但是现在如何再次使用dbxora30?

有什么建议吗?

回答

1

我已修正机器上的问题,通过编辑该文件:

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

在标[甲骨文]的部分,我改变了“库名称”参数由“dbxora.dll”到“dbxora30.dll” 。

我希望这可以帮助别人。

0

我几乎有同样的问题,虽然我安装了现有的德尔福2007年全Delphi 2009,发现它打破了我以前的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