2016-08-24 12 views
0

Windows 7(64ビット)でFirebird 3.0(Firebird-3.0.0.32483_2_x64)をインストールしました。 ISQLを使用してFirebirdデータベースを作成し、Microsoft Accessデータベースからデータをコピーしたいとします。ODBCを使用してFirebird 3.0に接続できません

Firebird ODBCドライバ(Firebird_ODBC_2.0.4.155_x64)をインストールし、コントロールパネルのデータソース(ODBC)を使用してユーザーDSNをセットアップしました。私はこのクライアント(C:¥Program Files¥Firebird¥Firebird_3_0¥fbclient.dll)を使用しています。そして、 "Test connection"をクリックすると、 "Connection successful"というメッセージが表示されます。

私はAccess 2013を開始しました。これは実行可能ファイルが「プログラムファイル(x86)」ではなく「プログラムファイル」にあるため、64ビットコードと仮定します。私はこのメッセージを取得する(現在、「マシンデータソース」として示す)ODBCソースへのリンクを作成しようとすると -

ODBC呼び出し失敗し

[ODBC Firebirdのドライバー]データソースに接続することができません:ライブラリ 'C:¥Program Files¥Firebird¥Firebird_3_0¥fbclient.dll'を読み込めませんでした(# - 904)

誰も助けてください。すべての私の研究は、64ビットプログラムが32ビットドライバで使用されている場合、またはその逆の場合に問題が発生することを示唆していますが、私がやっていることはすべて64ビット領域にあるはずです。私は904が "Unavailable database"と表示されることもありますが、その時点でISQLを開き、データベースに正常にアクセスできることも読んでいます。

ダルトンの提案に対する回答 - コントロールパネルでシステムDSNを作成しました。 Accessを開いてODBCデータソースを見ると、そこにはありません。これはマイクロソフトのウェブサイトを見るとわかっている問題のようです。

私は、「プログラムファイル(x86)」ではなく「プログラムファイル」にインストールしていますが、私のPCにインストールされたAccess 2013は32ビットの実行ファイルであることを発見しました。

32ビットODBC管理者を使用してセットアップして、Accessからアクセスしようとすると、「[Firebird Driver] Error in plugin Engine12」というメッセージが表示されます。 Module C:\ Program Files \ Firebird \ Firebird_3_0 \ plugins \ Engine12は存在しますが、読み込めません(#901)。

FirebirdにはEngine12.dllのコピーが1つしかインストールされていないため、64ビットdllと仮定して、なぜ動作しないのか分かりますが、ここからどこに行くのですか?

+0

また、64ビットのFlamerobinがありますが、Flamerobin自身がODBCで何もしないので、 "ODBCのトラブルシューティング"にどのように使用できるかわかりません。 –

答えて

0

ユーザーDSNではなくシステムDSNを作成してみてください。私は過去に同様の問題を抱えていて、それは私のために修正されました。

関連する問題