根據該網站:
http://support.microsoft.com/kb/942976
•Odbcad32.exe 檔案的32 位元版本位於%systemdrive%\Windows\SysWoW64 資料夾中。 •64 位元版本的Odbcad32.exe 檔案位於%systemdrive%\Windows\System32 資料夾中。
這是拼字錯誤嗎?路徑是否顛倒?
這兩個程式都會列出使用 32 位元和 64 位元驅動程式的所有 DSN,但我們應該使用適當的匹配實用程式來建立/修改 DSN?
如果我有 64 位元版本的 Windows 7,我執行的是哪個版本?我注意到這兩個exe的名稱中都有“32”,這令人困惑且很難知道。
更新
我認為基於以下內容,MS 文件畢竟可能是正確的。
當我嘗試使用 System32\Odbcad32.exe(MS 將其稱為該實用程式的 64 位元版本)建立引用 32 位元 IBM DB2 驅動程式的新 DSN 時,我看到以下內容
當我執行 \SysWoW64\Odbcad32.exe(MS 稱之為該實用程式的 32 位元版本)時,我看到以下內容:
請注意,只有當我運行 \SysWoW64\Odbcad32.exe 中找到的實用程式版本時,32 位元驅動程式才可用,MS 將其稱為“32 位元版本”,儘管它奇怪地在 SysWow 中找到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 64 位元上的 Windows 32 位元」。
驅動程式安裝在正確的位置,這只是微軟的一個令人困惑的命名方案。