0

ここから無料の DBX ドライバーをダウンロードしました。

私は成功せずに、2日以来それを機能させようとしています。

これが私のコードのスナップショットです:

unit uMainForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, SqlExpr, WideStrings, DBXDynalink, DB;

type
  TMainForm = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}

procedure TMainForm.Button1Click(Sender: TObject);
var C: TSQLConnection;
begin
  C := TSQLConnection.Create(Self);
  try
    C.DriverName := 'FirebirdConnection';
    C.LibraryName := 'dbxfb4d12.dll';
    C.VendorLib := 'fbclient.dll';
    C.GetDriverFunc := 'getSQLDriverFIREBIRD';
    C.Params.Add('User_Name=SYSDBA');
    C.Params.Add('Password=masterkey');
    C.Params.Add('Database=C:\MyDB.fdb');
    C.Open;
    if C.Connected then
      ShowMessage('Connection is active')
  finally
    C.Free;
  end;
end;

テストを実行した後、次のエラーが表示されます。

アプリケーションパスに必要なライブラリがあり、System32 パスにもあります。dbxdrivers.ini と dbxconnections.ini を使用していません。

それで、ここで何が起こっているのですか?Delphi 2009 に最新のアップデートを適用しています。

御時間ありがとうございます。

4

2 に答える 2

0

場合によっては、fbclient.dll の名前を gds32.dll に変更する必要があります。それはうまくいくかもしれません。

于 2012-02-13T16:49:51.500 に答える
0

また、実行可能ファイルと同じフォルダーに fbclient.dll ファイルを配置しようとしましたか?

于 2011-08-10T09:20:48.750 に答える