Ошибка dbExpress в Delphi 2007 - PullRequest
1 голос
/ 10 июля 2009

У меня был 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 ]

1 голос
/ 10 июля 2009

Я исправил проблему на своем компьютере, отредактировав этот файл:

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

В разделе [Oracle] я изменил параметр «LibraryName» с «dbxora.dll» на «dbxora30.dll».

Надеюсь, это поможет кому-то еще.

0 голосов
/ 18 ноября 2009

У меня была почти такая же проблема, хотя я установил полный Delphi 2009 вместе с существующим Delphi 2007 и обнаружил, что он сломал мои предыдущие exe-файлы. Я удалил Delpi 2009, но пришлось исправить его, отредактировав тот же файл (хотя он находился в другом каталоге на моем компьютере: C: \ Documents and Settings \ All Users \ Documents \ RAD Studio \ dbExpress \ dbxdrivers.ini). Однако было больше строк, чем упомянуто выше. К счастью, у меня была резервная копия файла ini до установки Delphi 2009. Вот два раздела на случай, если кому-то понадобится помощь в этом:

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