根据此网站:
http://support.microsoft.com/kb/942976
•32 位版本的 Odbcad32.exe 文件位于 %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 位驱动程序才可用,尽管奇怪的是,它是在 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 64 位上的 Windows 32 位”。
驱动程序安装在正确的位置,这只是微软的一个令人困惑的命名方案。