ここでアドバイスに従いました:
https://stackoverflow.com/questions/6721702/windows-7-64-bit-odbc-drivers-for-ms-access-missing
しかし、それは当てはまりません。
64 ビットの Oracle ドライバーがあります。管理ツールで ODBC mmc をクリックすると、DSN が表示されます。私の ODBC アドミニストレータのプロパティでは、ODBC アドミニストレータの 64 ビット バージョンを指しているように見えます。
%windir%\system32\odbcad32.exe
このバージョンの ODBC アドミニストレーターを使用すると、mmc を介して Oracle ドライバーと DSN を確認できます。しかし、Microsoft Access 2007 (32 ビット) に移動して、外部データの ODBC をクリックすると、32 ビットの ODBC アドミニストレーターが開きますが、これにはドライバーがありません。
Access 2007 32 ビットは 64 ビット ドライバーを使用してデータベース (この場合は oracle) に接続できますか? ドライバーは、Access だけでなく、他のすべてのアプリケーションで正常に動作します。Access で 64 ビット ODBC アドミニストレーターを使用するにはどうすればよいですか?
編集:
明確にするために、問題は Access が 32 ビット バージョン、syswow64 バージョンを開いていることです。開いていないネイティブ 64 ビット バージョンを開くために必要です。問題は、Microsoft Access が 32 ビット バージョンを開き続けることです。64ビット版を開くために必要です。ODBCアドミニストレーターのMMCは64ビット版を指しているのに、Microsoft Accessは32ビット版を開き続けます。64ビット版を開くために必要です。手伝ってくれてありがとう。