【问题标题】:dbExpress error in Delphi 2007Delphi 2007 中的 dbExpress 错误
【发布时间】:2009-07-09 20:25:26
【问题描述】:

我使用 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 呢?

有什么建议吗?

【问题讨论】:

    标签: delphi delphi-2007 dbexpress


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      虽然我安装了完整的 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多