7

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

我是否需要安装其他软件包才能使连接器工作?像 MDAC 或 .NET 或其他什么?

4

5 回答 5

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。

于 2010-06-21T21:43:27.790 回答
5

尝试从“C:\Windows\SysWOW64”而不是“C:\Windows\System32”运行 ODBC。

于 2010-06-21T17:16:26.203 回答
1

如果要在 WIN 7 中运行 32 位:下载 32 位版本 ZIP (fe mysql-connector-odbc-noinstall-5.1.13-win32) 运行 Install.bat 打开 c:\Windows\SysWow64\odbcad32.exe 在用户 DSN添加,您可以从 32 位版本驱动程序中进行选择

于 2014-04-08T08:59:25.027 回答
1

“在 SysWow64 中找到了 32 位管理员,在 System32 中找到了 64 位管理员。– TallTed 2014 年 5 月 5 日 16:19”

所以我按照泰德的简单陈述结束了地狱一周。我打开这个隐藏良好的 32 位 exe 和哇啦!在那之前我看不到的所有司机都准备好了,愿意去上班。他们甚至在几次虚假卸载中幸存下来!

我在运行 Windows 7 Ultimate 的 iMac 上运行 Parallels 10。MS Access 应用程序构建在仅 Win7 的机器上,我能够通过随机猴子工具集链接到 MySQL。我在这台机器上就没那么幸运了。如果 Ted 的 factoid 可以在这台 IMac 上运行,它可以在任何地方运行。

顺便说一句:事实证明我确实有 32 位和 64 位驱动程序、Unicode 等——所有这三个。我不准备解决那个问题。:0

于 2015-02-24T14:49:44.023 回答
-1

在我安装了 32 位和 64 位驱动程序然后退出并重新启动 Access 之前,Access 2013 不会显示它。

于 2014-07-25T21:15:15.720 回答