Delphi 2010: ошибка Firebird dbExpress не удается загрузить dbxfb4d14.dll - PullRequest
0 голосов
/ 31 июля 2011

Я только что загрузил Драйвер dbExpress для Firebird от Chee-Yang Chau с этого сайта с кодом Google .

Я загрузил демонстрационные проекты Delphi 2010 и попытался запуститьон и сразу получил ошибку не может загрузить DLL:

dbxfb4dl14.dll error

INI-файл [Installed Drivers] FirebirdConnection=1</p> <p>[FirebirdConnection] ;DriverUnit=DBXInterBase ;DriverPackageLoader=TDBXDynalinkDriverLoader,DbxCommonDriver120.bpl ;DriverAssemblyLoader=Borland.Data.TDBXDynalinkDriverLoader,Borland.Data.DbxCommonDriver,Version=12.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b ;MetaDataPackageLoader=TDBXInterbaseMetaDataCommandFactory,DbxInterBaseDriver120.bpl ;MetaDataAssemblyLoader=Borland.Data.TDBXInterbaseMetaDataCommandFactory,Borland.Data.DbxInterBaseDriver,Version=12.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b GetDriverFunc=getSQLDriverFIREBIRD LibraryName=dbxfb4d14.dll VendorLib=C:\Program Files\Firebird\Firebird_1_5\bin\fbclient.dll BlobSize=-1 CommitRetain=False Database=database.gdb ErrorResourceFile= LocaleCode=0000 Password=masterkey RoleName=RoleName ServerCharSet= SQLDialect=3 Interbase TransIsolation=ReadCommited User_Name=sysdba WaitOnLocks=True Trim Char=False

Delphi Code

procedure TMainForm.Button1Click(Sender: TObject); var C: TSQLConnection; begin C := TSQLConnection.Create(Self); try C.DriverName := 'FirebirdConnection'; // C.LibraryName := 'dbxufb40.dll'; // C.VendorLib := 'C:\Program Files\Firebird\Firebird_1_5\bin\fbclient.dll'; // C.GetDriverFunc := 'getSQLDriverFIREBIRD'; C.Params.Add('User_Name=SYSDBA'); C.Params.Add('Password=masterkey'); C.Params.Add('Database=localhost:%ProgramFiles%\Firebird\Firebird_1_5\examples\employee.fdb'); C.Open; if C.Connected then ShowMessage('Connection is active') finally C.Free; end; end; Я заметил, что имя библиотеки dbxfb4d14.dll в файле INI не соответствует действительному имени DLL dbxfb4d15.dll , поэтому я изменил INIфайл, так что он будет соответствовать имени DLL.

Теперь я получаю сообщение об ошибке, что dbxfb4d15.dll не может быть найден.

dbxfb4d15 error

Что я делаю не так?

1 Ответ

3 голосов
/ 31 июля 2011

Вам нужна версия d14 для Delphi 2010. Версия d15 предназначена для XE. Не уверен, почему в архиве только версия d15.

DLL не находится на вашем пути поиска DLL. Как только вы получите нужную DLL, вам нужно убедиться, что она находится на пути.

Просматривая этот компонент, я не уверен, что он ужасно отполирован. Если вы можете себе это позволить, драйверы Devart очень рекомендуются.

...