快速回答
确保您已安装与软件匹配的正确 ODBC 版本(64 位或 32 位)。尝试以下操作:
- 替换
Driver={MySQL ODBC 5.2w Driver}
为Driver={MySQL ODBC 5.2 Unicode Driver}
- 替换
Driver={MySQL ODBC 5.2a Driver}
为Driver={MySQL ODBC 5.2 ANSI Driver}
长答案
ODBC 连接字符串的Driver={driver name}
一部分是数据源 (ODBC)对话框中列出的驱动程序名称。
因为您在 64 位环境中运行,所以接下来要做什么取决于您是以 32 位还是 64 位运行 Excel(或任何软件、Web 应用程序等),因此请确保您已安装适当的 MySQL ODBC 驱动程序版本。这可能是人们在 64 位系统上使用 ODBC 驱动程序时遇到的最常见问题。
对于那些运行 Web 服务器并试图让 32 位 ODBC 驱动程序在其 32 位 Web 应用程序中工作的用户,请确保在应用程序池上启用 32 位应用程序。这是描述如何执行此操作的论坛帖子:http ://forums.iis.net/post/2023543.aspx
64 位
如果软件是 64 位,则打开“运行”对话框,然后运行%windir%\System32\odbcad32.exe
. 单击Drivers选项卡,找到列出的 MySQL ODBC 驱动程序,记住Name列中的名称,并在连接字符串中使用它。
对于 5.2.6,这很可能是:MySQL ODBC 5.2 Unicode Driver
您之前尝试的驱动程序名称在哪里5.2w
使用Unicode
驱动程序,它在哪里5.2a
使用ANSI
驱动程序。
32 位
如果软件是 32 位的,则在运行对话框中运行%windir%\SysWOW64\odbcad32.exe
以打开 32 位数据源对话框,然后执行与上述相同的操作。
在使用 32 位驱动程序的 64 位机器上,建议以连接字符串开头Provider=MSDASQL;