这是在Windows 7 64位下。我下载了64位驱动程序,事实上我尝试了所有的Windows驱动程序(尽管先卸载以前的驱动程序)。但是当我尝试配置新的ODBC连接时,MySQL驱动程序没有显示出来。
在我可以让连接器工作之前,是否需要安装其他软件包?像MDAC或.NET或其他什么?
答案 0 :(得分: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管理器进行配置。在C:\Windows\SysWow64\odbcad32.exe
处违反直觉的是32位ODBC管理员,而C:\Windows\System32\odbcad32.exe
处的64位ODBC管理员也是违反直觉的。 (是的,两者都被命名为odbcad32
,目录名称表示其他位数 - 但我刚才所说的是准确的。)
有关详情,请参阅the article网站上发布的employer
请注意,为了增加乐趣,Microsoft的ODBC驱动程序管理器(MDAC)在it shows 32-bit User DSNs to 64-bit client executables (including the Administrator), and it shows 64-bit User DSNs to 32-bit client executables (again, including the Administrator)中有一个错误 - 即使这些错误匹配无法一起工作。出于这个原因,我强烈建议在任何可能混合使用32位和64位可执行文件/驱动程序/ DSN的环境中使用仅系统DSN。
答案 1 :(得分:5)
尝试从“C:\ Windows \ SysWOW64”而不是“C:\ Windows \ System32”运行ODBC。
答案 2 :(得分:1)
如果要在WIN 7中运行32位: 下载32位版ZIP(f.e. mysql-connector-odbc-noinstall-5.1.13-win32) 运行Install.bat 打开c:\ Windows \ SysWow64 \ odbcad32.exe 在用户DSN添加,您可以选择32位版本驱动程序
答案 3 :(得分:1)
"在SysWow64中找到32位管理员IS,在System32中找到64位管理员IS。 - TallTed 5月5日和14日16:19"
所以我按照特德的简单陈述结束了地狱一周。我打开了这个隐藏的32位exe和Wah La!直到那时我都看不到的所有司机都准备好并愿意去上班。他们甚至幸免于几次虚假卸载!
我在Parallels 10上运行Windows 7旗舰版的iMac上.MS Access应用程序是基于Win7的机器构建的,我可以通过随机猴子工具集链接到MySQL。我在这台机器上没那么幸运。如果Ted的factoid将在这个IMac上工作,那么它可以在任何地方工作。
btw:事实证明我确实有32位和64位驱动程序,Unicode等 - 所有这三种。我不准备排除那个。 :0
答案 4 :(得分:-1)
在我安装32位和64位驱动程序然后退出并重新启动Access之前,Access 2013不会显示它。