无法在Excel中通过ODBC连接(在连接测试正常的情况下)

时间:2019-03-11 12:41:10

标签: mysql excel odbc

由于我不喜欢自己阅读冗长的问题,因此我将使其变得又快又脏:

起点:

  • 服务器上的MySQL数据库
  • 带有Excel的Win10计算机(Office 365)
  • 已安装ODBC驱动程序
  • 使用ODBC连接器进行测试可以正常工作: ODBC Test

目标:

  • 通过ODBC从Excel连接到数据库

问题:

  • 选择DSN时,出现以下错误: enter image description here

!但是!我可以从其他工作站进行连接(设置/凭据相同)。

清单:

  • 此服务器(和其他工作站)的IP被允许在服务器上(并且是正确的)
  • Excel和驱动程序均为32位(在excel 64上使用正确的驱动程序进行了检查,相同的问题)
  • 由于连接测试成功,因此登录凭据显然是正确的

在excel中采取的步骤:

  • 打开Excel
  • 选择ODBC:

enter image description here

  • 选择已保存(并经过测试)的连接,然后按“确定”: enter image description here

在excel中没有采取进一步的步骤。

我还能检查什么?我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

该错误消息表明MySQL正在接收esa作为用户名。仔细检查您的DSN是否没有保存错误的用户名值。

我猜测您的Windows,Excel和预期的ODBC驱动程序都是64位的。

您的32位用户DSN可能会妨碍64位用户DSN。最好只在64位Windows as discussed here上使用系统DSN。确保同时使用32位和64位ODBC管理员(分别为C:\Windows\SysWoW64\odbcad32.exeC:\Windows\System32\odbcad32.exe)进行检查。