2

Access DB (2010 32 ビット) を Windows 7 PC (64 ビット) のシステム ODBC 接続に接続しようとしています。

しかし、Machine Data ソースにリンクしようとすると、作成した ODBC データ ソースが見つかりません。

32 ビット アプリと 64 ドライバーの間に問題があることはわかっています。また、ODBC データソース アドミニストレーターには 2 つのバージョンがあります。

  • C:\Windows\SysWOW64\odbcad32.exe
  • C:\Windows\System32\odbcad32.exe

両方を試しましたが、どちらも表示可能な ODBC ソースを作成できないようです。どうすればこれを機能させることができますか?

注: ユーザー データ ソースは正常に機能しているように見えますが、システム データ ソースは機能していません。

私が使用しているデータ ソースは、別のマシン上の MS SQL Server 2008 DB です。

4

2 に答える 2

4

Access から作成してみましたか? 外部データ ソース odbc を選択すると、Access の内部から DSN を作成する機会が与えられます。その時点で、システム DSN を作成できます。(Access は正しいバージョンの ODBC マネージャーを起動します)。

Access は 32 ビットであるため、これらのシステム DSN の場所は次のとおりです。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\システム DSN の名前

したがって、32 ビット版を起動する必要があります。

(ただし、Access にこれを起動させる方がはるかに簡単です)。

したがって、ODBC マネージャーの 32 ビット バージョンを起動すると、次のようになります。

C:\Windows\SysWOW64\odbcad32.exe

その後、問題ないはずです (コントロール パネルからのものは使用しないでください)。

そのため、32 ビット バージョン (sysWOW からのもの) を使用してシステム DSN を作成すると、同じ odbc マネージャーを起動したときに Access に表示されます。次のように表示されます。

ここに画像の説明を入力

上記では、2 つのシステム DSN を作成しました。1 つは Access にマネージャーを起動させるもので、もう 1 つは cmd プロンプトから syswow バージョンを起動するものです。いずれにしても、このリストが表示されるはずです。

于 2012-09-04T07:11:34.347 に答える
1

ODBC データ ソースを設定するためのショートカットは、64 ビットではなく 32 ビット データ ソースを指している可能性があります。

コントロール パネルに移動 -> 管理ツール -> データ ソース (ODBC) を選択 -> そのファイルを右クリック -> プロパティに移動 -> ショートカット タブで -> パスを %windir%\System32 から変更\odbcad32.exe へ

%windir%\SysWOW64\odbcad32.exe

そしてあなたのつながりを作ります。MS Access のドライバーは正常に動作します。

于 2016-12-01T02:32:59.693 に答える