何をしても、FireDAC を使用して Firebird 2.5 組み込みデータベースに接続できないようです。面白いのは、昨日はうまくいったように見えたのに、突然うまくいかなくなったということです。
なぜ突然機能しなくなったのか頭をかきむしるよりも、何が起こっているのかを段階的に把握できるように、クリーンなプロジェクトの再構築を開始しました。もちろん、Firebird からダウンロードしたパッケージの内容全体をアプリケーション ディレクトリとデータベース自体に追加 (コピー) しました。
フォルダーの問題を回避するために、すべてのファイル (および exe) を同じディレクトリに配置するように Delphi 環境オプションを設定しました。次に、Firebird の *.doc フォルダーにある提案を使用して、fbembed.dll の名前を fbclient.dll に変更しました。(この問題に関するいくつかの FireDAC Q&A で、Firedac には fbembed.dll ファイルが必要であると読みました。まあ、両方の方法を試しましたが、いずれにしても機能しません)。しかし、fbclient.dll の最初の問題に固執させてください。
接続を確立するために、データモジュールに FDPhysFBDriverLink1 と FDConnection1 をドロップしました。
今度は FDPhysFBDriverLink1: BaseDriverID は FB です。DriverID については、両方の提案を試しました。最初に 'FB' を使用し、次に fbclient.dll へのフル パスを指定します。どれも違いを生むようには見えません。
Firedac 接続エディタにアクセスしてデータベース ファイルへのパスを入力すると、「ベンダー ライブラリ (fbclient.dll または fbembed.dll) を読み込めません」というエラーが表示されます。ただし、これらのファイルは両方ともアプリケーションの exe フォルダーにあります (Embarcadero サイトで提案されているように)。では、FireDAC はどこでファイルを探しているのでしょうか? Firebird と FireDAC には、接続を成功させるために何をしなければならないかを簡単に説明できないので、少しうんざりしています。彼らが提供するのは、どれも機能しないいくつかのあいまいなオプションだけです。これを追加して、最後に失敗します。
したがって、誰かが簡単な回答でこれを行う方法について経験がある場合(リンクはありません。すべてを見て試してみました)、とても感謝しています。簡単な接続を確立するために何日も試みるのは、本当にばかげています。同様の結果でUniDACでも試しました。接続を完了するにはどうすればよいですか?