このウェブサイトによると:
http://support.microsoft.com/kb/942976
•32 ビット バージョンの Odbcad32.exe ファイルは、%systemdrive%\Windows\SysWoW64 フォルダーにあります。 •64 ビット バージョンの Odbcad32.exe ファイルは、%systemdrive%\Windows\System32 フォルダーにあります。
これはタイプミスでしょうか? パスが逆になっていますか?
両方のプログラムは 32 ビット ドライバーと 64 ビット ドライバーの両方を使用してすべての DSN をリストしますが、DSN を作成/変更するには適切な一致するユーティリティを使用する必要がありますか?
Windows 7 の 64 ビット バージョンを使用している場合、どのバージョンを実行しているのでしょうか? これらの exe の両方の名前に「32」が含まれていることに気付きました。これは混乱を招き、判別が困難です。
アップデート
以下のことから、MS のドキュメントは結局正しいのではないかと思います。
System32\Odbcad32.exe(MSでは64ビット版のユーティリティと呼んでいます)を使用して、32ビットIBM DB2ドライバを参照する新しいDSNを作成しようとすると、次のメッセージが表示されます。
\SysWoW64\Odbcad32.exe (MS ではユーティリティの 32 ビット バージョンと呼んでいます) を実行すると、次のメッセージが表示されます。
32ビットドライバは、\SysWoW64\Odbcad32.exeにあるユーティリティのバージョンを実行する場合にのみ利用可能であることに注意してください。これは、SysWowで奇妙なことに見つかりますが、MSは「32ビットバージョン」と呼んでいます。64フォルダー。名前に 32 または 64 が含まれていないドライバーを選択した場合、DSN の作成後に 64 ビット ドライバーとして表示されます。
繰り返しになりますが、MS のドキュメントは正しいかもしれませんが、ユーティリティを配置する場所と呼び方の選択は非常に奇妙です...
コメントは?
答え1
何らかの理由で(理由はわかりませんが)、64 ビット Windows では、64 ビット ファイルは 32 ビット Windows の 32 ビット ファイルが保存されていたのと同じ場所に保存されます(つまり、64 ビット プログラムは「C:\Program Files」にあり、64 ビット システム ファイルは「C:\Windows\System32」にあり、32 ビット プログラムは新しいディレクトリ「C:\Program Files (x86)」と「C:\Windows\SysWoW64」にあります)。ウィキペディアWoW64 は「Windows 32 ビット on Windows 64 ビット」の略です。
ドライバーは正しい場所にインストールされましたが、Microsoft の命名規則がわかりにくいだけです。