我正在使用 Firebird 2.5(嵌入式)和 Delphi XE2。
我将以下文件保存到我的应用程序根目录:
- 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 错误:驱动程序无法正确运行。客户端可能是错误的,未正确安装,错误的版本,或者驱动程序可能从系统路径中错误。
我究竟做错了什么?