新しい64ビットラップトップを入手し、STS64ビットとJava64ビットをインストールしました。32-biMicrosoftデータベースへのODBC接続を作成しようとしています。ただし、デフォルトの管理ツールはアクセス用のドライバーを提供しません。調べてみると、C:\ Windows \ SysWOW64\odbcad32.exeに32ビットドライバを作成するための管理ツールがあることがわかりました。ただし、そこから作成されたODBC接続では、プログラムの実行時にアーキテクチャの不一致を示すエラーメッセージが表示されます。
「[Microsoft][ODBCドライバーマネージャー]指定されたDSNに、ドライバーとアプリケーション間のアーキテクチャの不一致が含まれています」
64ビットのJavaが32ビットのドライバーを使おうとしているからだと思います。この問題を回避するために、VM引数に引数「-D32」を入れようとしましたが、同じ結果が得られました。
STSとJavaをアンインストールして、32ビットバージョンに置き換えることを考えています。より良い解決策はありますか?