2

Win7 64 ビットと Firebird 2.5.2 を実行しています。

64 ビットの C++ アプリケーションから ODBC 経由で 32 ビットの Firebird データベースにアクセスできますか? 私が最初に考えたのは、64 ビットの Firebird ODBC ドライバーをインストールするだけで動作するということでした。案の定、インストール後、64 ビットの ODBC コントロール パネル アプリに Firebird ドライバーが表示されますが、32 ビットの Firebird で作成された .fdb ファイルを指定しようとすると、接続に失敗します。64 ビットの Firebird インストール (C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll) からもクライアント ライブラリを選択しています。

64 ビットの C++ アプリケーションから ODBC 経由で 32 ビットの Firebird データベースにアクセスする方法について何か提案はありますか?


編集:

私の悪い、それは正常に動作しているように見えます。セットアップの際に、誤って 32 ビットと 64 ビットの設定を混ぜてしまったに違いありません。1) 64 ビット サーバーを実行していること、2) 64 ビット ODBC データ ソースを使用していること、3) 64 ビット クライアント DLL (64 ビット Firebird インストールから) を参照していることを確認したら、私の 64 ビット C++アプリは問題なく接続されました。

私はそれらをチェックしたと思っていましたが、32 ビットと 64 ビットの間で何かを見落としていたに違いありません。

4

1 に答える 1

2

元の投稿の編集を参照してください。問題は、構成内の32ビットと64ビットの一部を混在させることでした。その現在動作しています。正しくセットアップすれば、64ビットアプリから32ビットデータベースに確実にアクセスできます。また、Mark Rotteveelによると、アプリ側で64ビット部分を使用している限り、32ビットサーバーを実行して64ビットアプリから使用できます。

于 2012-11-27T12:52:15.737 に答える