Win7的ODBC没内容

工作原因,需要把 Access 的数据导入到 Mysql。因为电脑尚未安装 mysql odbc 引擎,首先得安装它。

安装完成后打开“ODBC 配置面板”,居然只有一条,连 ACCESS 的引擎都无,很惊讶,因为原来也在用 Win7,没遇到这个问题。仔细想想,就算刚才的 mysql odbc 引擎安装失败,那 ACCESS 是该有的,问题估计在其他地方。

原来用的 Win7 是 32 位版的,现在改用了 64 位,或许问题就在这里。话说虽然绝大多数 32 位软件都能良好兼容 64 位系统,但确实也发现了一些需要特殊处理的小情况。或许这个 ODBC 也有关系。

找了下 ODBC 的配置程序 odbcad32.exe,发现有 2 个:System32 下和 SysWOW64 下各有一个,运行 SysWOW64 下的那个,就看到了失踪的数据了,而 system32 下的那个,就跟管理工具下的那个“ODBC”同样结果。

右键点击“数据源 (ODBC)”,看快捷方式地址,指向的是“%windir%\system32\odbcad32.exe”。

SysWOW64 是啥东东呢,WoW 很让我联想到魔兽世界,他的缩写就是 WoW,不过这里的 WOW 与魔兽没啥关系,WoW64 是 Windows-on-Windows 64-bit 的缩写,更多信息可以看下百度百科的相关内容:http://baike.baidu.com/view/3403344.htm

这里有个让人糊涂的事情,就是 System32 虽然后面是 32,但它放的却是 64 位的程序;而 SysWOW64 后面虽然跟的是 64,但放的程序却都是 32 位的程序(或为兼容在 64 位系统上的程序)。不过大家看看上面百度百科,也就会弄清楚了,全赖这个 WoW64 的全文是 Windows-on-Windows 64-bit,即运行在 Windows 64 位上的非 64 位 Windows,所以当然的,32 位的程序都要放在这里了。

到这里原因都清楚了,我的电脑已经安装的 ODBC 引擎都是 32 位的,非 64 位的,所以正宗的“system32\odbcad32.exe”都看不到,如果需要查看和设置,则需要运行“SysWOW64\odbcad32.exe”。

解决方法:

  • 方法 1: 把“数据源 (ODBC)”的快捷方式地址改为“%windir%\SysWOW64\odbcad32.exe”
  • 方法 2: 给 SysWOW64\odbcad32.exe 创建一个快捷方式放到桌面上

Win7 的 ODBC 没内容

任务管理器中的 odbc 程序信息

正文完
 
评论(没有评论)
验证码