3

ここでアドバイスに従いました:

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ビット版を開くために必要です。手伝ってくれてありがとう。

4

1 に答える 1

5

Win7 には2 つのodbcad32.exe実行可能ファイルがあります。system32 のものは、すべての馬鹿げたものの中で、実際には 64 ビット インターフェイスです。

実際の 32 ビット ODBC セットアップでは、c:\windows\syswow64\odbcad32.exe を使用する必要があります。

次にビル・ゲイツに会ったら、トマトを投げて、地球の全人口を代表して、そのようなばかげた設計上の決定に対して彼に感謝することができます. 彼はもう M$ を担当していないかもしれませんが、それでも彼のせいです... Windows はすべて彼のせいです。

于 2012-09-10T21:16:27.507 に答える