我正在尝试在Windows 7系统上安装MySQL连接器,它不会出现在ODBC添加窗口中

Pet*_*ter 7 mysql installation odbc windows-7 mysql-odbc-connector

这是在Windows 7 64位下.我下载了64位驱动程序,事实上我尝试了所有的Windows驱动程序(尽管先卸载以前的驱动程序).但是当我尝试配置新的ODBC连接时,MySQL驱动程序没有显示出来.

在我可以让连接器工作之前,是否需要安装其他软件包?像MDAC或.NET或其他什么?

Tal*_*Ted 14

关键问题是你的ODBC客户端可执行文件 - 即将加载驱动程序库并使用数据的东西 - 是32位还是64位.64位Windows(XP,Vista,7,8,Server 2003,Server 2008以及迄今为止的所有其他变体)支持32位和64位二进制可执行文件/库.32位可执行文件(通常在Program Files (x86))中只能使用32位驱动程序; 64位可执行文件(通常位于Program Files)中只能使用64位驱动程序.

一旦你想出那个部分,你必须为MySQL安装一个匹配的32位或64位驱动程序,并使用正确的ODBC管理器进行配置.32位ODBC管理器是违反直觉的C:\Windows\SysWow64\odbcad32.exe,64位ODBC管理器同样违反直觉C:\Windows\System32\odbcad32.exe.(是的,两个都被命名odbcad32,目录名称表示另一个位 - 但我刚才说的是准确的.)

有关这方面的更多信息,您可以阅读我雇主网站上发布的文章

请注意,为了增加乐趣,Microsoft的ODBC驱动程序管理器(MDAC)有一个错误,它显示32位用户DSN到64位客户端可执行文件(包括管理员),它显示64位用户DSN到32位客户端可执行文件(再次,包括管理员) - 即使这些错误匹配不能一起工作.出于这个原因,我强烈建议在任何可能混合使用32位和64位可执行文件/驱动程序/ DSN的环境中使用系统DSN.

  • 否 - System32\odbcad32.exe是64位管理员,仅适用于64位驱动程序.这是64位驱动程序将出现的位置.SysWow64\odbcad32.exe是32位管理员,必须用于32位驱动程序.这是32位驱动程序将出现的位置.微软有几篇关于此的文章.我在上面添加了一个链接到其中一个. (2认同)

Voo*_*ild 5

尝试从"C:\ Windows\SysWOW64"而不是"C:\ Windows\System32"运行ODBC.