2012-08-31 17 views
7

新しい64ビットラップトップがあり、STS 64ビットとJava 64ビットがインストールされています。私は32-bi MicrosoftデータベースへのODBC接続を作成しようとしています。ただし、デフォルトの管理ツールではアクセス用のドライバは提供されていません。検索を行ったところ、C:\ Windows \ SysWOW64 \ odbcad32.exeにある32ビットドライバを作成するための管理ツールがあることがわかりました。しかし、私がプログラムを実行するとアーキテクチャの不一致を示すエラーメッセージを表示するODBC接続が作成されました:64ビットJavaがODBC経由で32ビットMS Accessデータベースにアクセスできない

"[Microsoft] [ODBC Driver Manager]指定されたDSNには、ドライバとアプリケーションのアーキテクチャの不一致"

64ビットJavaが32ビットドライバを使用しようとしているからです。この問題を回避するために、引数 "-D32"をVM引数に入れようとしましたが、同じ結果が得られました。

私は、STSとJavaをアンインストールし、それらを32ビットバージョンに置き換えることを考えています。より良い解決策はありますか?

+0

MS Access用の無料の64ビットドライバがありますか? http://www.microsoft.com/en-us/download/details.aspx?id=13255 – Fionnuala

+0

私はそれについて読んだが、ユーザーはバグだと言っている。 –

+0

どのユーザーですか?この段階では2歳で、2013年版が公開されています。バギーに関するコメントは過去からのものだと私は思います。 – Fionnuala

答えて

3

32ビットのネイティブライブラリをロードするには、32ビットのJVMが必要です。

Javaをアンインストールする必要はありませんが、好きなだけ多くのバージョンをインストールできます。

64ビットJVMを使用してドライバをロードする32ビットJVMと通信できますが、これは必要以上に複雑なことがあります。

+0

64ビットSTSから32ビットjvmを実行できるかどうかを確認します... –

+1

疑わしい、私はちょうど32ビット版のSTSとJavaをインストールしたばかりで、今は動作します。 64ビット版のSTS.iniを32ビット版のJDKを指すように変更しようとしましたが、うまくいきませんでした。 –

+0

@PeterLawrey:私はこれを理解したことがありません.64ビットのPCでは32ビットのDLLを使用できますが、64ビットのJVMでは使用できません。 – Cratylus

関連する問題