2

Firebird 3.0.2 (x64) と IBExpert 2018.12.15.1 をインストールしました。

IBExpert で Firebird DB を作成しようとしていますが、毎回このエラーが発生します:

後続のステートメントの正常な実行を妨げないシステム エラーによって引き起こされた実行の失敗。
プラグイン Engine12 のロード中にエラーが発生しました。
モジュール C:\Program Files\Firebird\Firebird_Server\plugins/Engine12 は存在しますが、ロードできません。*

私の構成:

  • サーバー/プロトコル ローカル、XNet (FB3)

  • データベース C:\Data\Example.fdb

  • 接続文字列 xnet://C:\Data\Example.fdb

  • クライアント ライブラリ ファイル C:\Program Files\Firebird\Firebird_Server\WOW64\fbclient.dll

  • ユーザー名SYSDBA

  • パスワードマスターキー

  • ページサイズ 126384

  • SQL ダイアレクト 3

この問題を解決するには?

4

1 に答える 1

2

これは、次の場所から firebird fbclient dll を選択すると発生します。

 C:\Program Files\Firebird\Firebird_3_0\WOW64\fbclient.dll

ただし、代わりに (すべての正気と理由に反して) c:\windows\system32 から 64 ビット dll であるべきだと思うものを選択した場合、それは機能します。

つまり、クライアントの選択:

c:\windows\system32

一部の読者には、system32 に 32 ビットの dll を含めることができるというのが論理的に思えるかもしれませんが、実際にはそこにあるほぼすべての dll、そしておそらくそこにあるすべての dll は、Windows 64 ビット システムでは 64 ビットである必要があります。ただし、そこにあるものは何でも、メインのWindows 10システムディレクトリに32ビットのfbclient.dllがなければならないと推測しています。

Microsoft は、今では古くなってしまいましたが、当時は、c:\windows\system32 が Windows XP 64 ビットで 64 ビットのものでいっぱいになるという奇妙な決定を下し、それをそのままにしてきました。Firebird 3.0.4 のインストーラー チームの決定には何か問題があるように思えます。

于 2019-10-01T18:21:12.693 に答える