私は Firebird 2.5 (Embedded) と Delphi XE2 を使用しています。
以下のファイルをアプリケーションのルート dir に保存しました。
- C:\myapp\app.exe
- C:\myapp\fbclient.dll
- C:\myapp\icudt30.dll
- C:\myapp\icuin30.dll
- C:\myapp\icuuc30.dll
- C:\myapp\dbxfb.dll
そして私の接続設定:
procedure TMainForm.Button1Click(Sender: TObject);
var Con: TSQLConnection;
begin
Con := TSQLConnection.Create(Self);
With Con Do
Begin
Connected := False;
DriverName := 'FirebirdConnection';
Params.Clear;
Params.Add('DriverName=' + DriverName);
Params.Add('User_Name=SYSDBA');
Params.Add('Password=masterkey');
Params.Add('Database=C:\GHARARDAD.FDB');
Params.Add('SQLDialect=3');
LoginPrompt := False;
ConnectionName := 'Gharardad';
LibraryName := 'dbxfb.dll';
VendorLib := 'C:\fbclient.dll'; // Renamed fbembed.dll to fbclient.dll
GetDriverFunc := 'getSQLDriverInterBase';
Connected := True;
End;
End;
私の操作システムは次のとおりです:Win 7 64 bit
そして、FBのembedde verは次のとおりです:Firebird-2.5.1.26351-0_Win32_embed
そして、私のアプリは32ビットでコンパイルされました
DLL サイズ :
fbembed.dll -----> size 3,784,704 bytes
dbxfb.dll -----> size 288,768 bytes
しかし、アプリケーションを実行したいとき、次のエラーが発生します:
DBX エラー: ドライバーが正しく動作しませんでした。クライアントが間違っているか、正しくインストールされていないか、バージョンが間違っているか、システム パスからドライバが失われている可能性があります。
私は何を間違っていますか?