2

Firebird 2.5 32 ビット セッションに対して DelphiXE2 クライアントを実行しています。

私の開発環境は Windows 7 64 ビットで、InterBase クライアント コンポーネントを使用しています。

プロジェクトを 32 ビットでコンパイルする限り、すべて正常に動作します。

プロジェクトは64ビットにうまくコンパイルされます-非常に満足しています:-)-しかし、ログイン時に「接続がリモートインターフェイスによって拒否されました」というエラーが表示されます-満足していません:-(

すべての gds32.dll を確実に削除し、Firebird 2.5 クライアント 32 ビット fbclient.dll をインストールしました。fbclient.dll が SysWOW64 ディレクトリにコピーされます。

この拒否の原因は何ですか?

4

1 に答える 1

4

システムの要件は次のとおりです。

実行可能ファイルによってロードされるすべてのライブラリは、同じビット数である必要があります。つまり、64 ビット プロセスでは 64 ビット dll をロードし、32 ビット プロセスでは 32 ビット dll をロードする必要があります。

64 ビット Windows での制限のリストの「64 ビット/32 ビット プロセスが混在していない」エントリを参照してください。

これは Firebird クライアントにも当てはまります。64 ビット プロセスから Firebird データベースに正常に接続するには、Firebirdの 64 ビット クライアントをインストールする必要があります。

1 台のマシンに 32 ビットと 64 ビットの両方のクライアントがインストールされている場合があります。これらのクライアントは異なるフォルダーに存在するため、dll は通常同じ名前にすることができます。

これは、32 ビットまたは 64 ビットのサーバーに接続する機能には影響しません。言い換えれば、これは Firebird サーバーに関するものではなく、すべて Firebird クライアントに関するものです。

于 2013-01-22T16:13:30.637 に答える