macOS Connector/MySQL ODBC驱动程序无法加载到Mac 2016的Excel中

macOS Connector/MySQL ODBC驱动程序无法加载到Mac 2016的Excel中,mysql,excel,macos,iodbc,Mysql,Excel,Macos,Iodbc,我在High Sierra 10.13.6上使用Excel for Mac 16.18版。已安装Connector/ODBC 8.0.12 for macOS,使用iODBC数据源管理(64位)测试了与我的数据库的连接,并运行: 当我尝试使用保存驱动程序和凭据连接Excel时,出现以下错误: Unicode和ANSI驱动程序都存在同样的问题 通过以下调整,我可以使用Microsoft Excel 16.19版连接到MySQL: 我将驱动程序的整个目录/mysql-connector-odbc

我在High Sierra 10.13.6上使用Excel for Mac 16.18版。已安装Connector/ODBC 8.0.12 for macOS,使用iODBC数据源管理(64位)测试了与我的数据库的连接,并运行:

当我尝试使用保存驱动程序和凭据连接Excel时,出现以下错误:


Unicode和ANSI驱动程序都存在同样的问题

通过以下调整,我可以使用Microsoft Excel 16.19版连接到MySQL:

  • 我将驱动程序的整个目录/mysql-connector-odbc-8.0.12-macos10.13-x86-64位复制到/Library/odbc(为什么?请参阅和);基本上原因是驱动程序被下载到/usr/local,Excel被沙盒化,无法访问该位置
  • 使用驱动程序的新位置更新了文件odbc.ini(也位于/Library/odbc中)

  • 我也遇到了这个问题,我通过将所有odbc.ini文件更改为您想要更改的内容来修复它。我认为excel会使用其他不在/Library/odbc目录下的odbc.ini文件。

    它是否支持您现有的excel版本?这两个版本都是最新的吗?我今天安装了iODBC和MySQL ODBC驱动程序,iODBC是verion 3.52.12,Connector/ODBC是version 8.0.12,根据苹果开源和MySQL网站,所有这些都是最新的。这是一个很好的答案,在我几乎准备放弃使用factory驱动程序的想法时,对我也很有用,下面的github问题也讨论了这个问题,有人发布了一个脚本来自动修复安装:在应用这个方法后,我遇到了一个新问题。“[MySQL][ODBC 8.0(a)驱动程序]无法通过套接字“/tmp/MySQL.sock”(1)”连接到本地MySQL服务器。”。我猜原因是Excel in sandbox无法访问/tmp/mysql.sock,但我不知道如何修复它,