【问题标题】:macOS Connector/MySQL ODBC driver could not be loaded in Excel for Mac 2016macOS 连接器/MySQL ODBC 驱动程序无法在 Excel for Mac 2016 中加载
【发布时间】:2023-03-31 05:50:01
【问题描述】:

我正在 High Sierra 10.13.6 上使用 Excel for Mac 版本 16.18。安装了适用于 macOS 的连接器/ODBC 8.0.12,使用 iODBC 数据源管理(64 位)测试了与我的数据库的连接并正常工作:

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

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

【问题讨论】:

  • 是否支持你的excel版本?两者都是最新的吗?
  • 我今天安装了 iODBC 和 MySQL ODBC 驱动程序,iODBC 是 3.52.12 版,而连接器/ODBC 是 8.0.12 版,根据 Apple 开源和 MySQL 站点都是最新的。

标签: mysql excel macos iodbc


【解决方案1】:

通过进行以下调整,我能够使用 Microsoft Excel 16.19 版连接到 MySQL:

  1. 我将驱动程序的整个目录 /mysql-connector-odbc-8.0.12-macos10.13-x86-64bit 复制到 /Library/ODBC(为什么?参见https://bugs.mysql.com/bug.php?id=89931Is there a way to get ADODB to work with Excel for Mac 2011?);基本上,原因是驱动程序被下载到 /usr/local,而 Excel 被沙盒化,无法访问该位置。
  2. 使用驱动程序的新位置更新了文件 odbc.ini(也位于 /Library/ODBC)。

【讨论】:

  • 这是一个很好的答案,当我几乎准备放弃使用工厂驱动程序的想法时,它也对我有用,并从 Actual 中为商业驱动程序支付 40 欧元...
  • 以下 github issue 也讨论了这个问题,有人发布了一个脚本来自动修复安装:github.com/openlink/iODBC/issues/29#issuecomment-426790551
  • 我应用此方法后出现了一个新问题。 “ [MySQL][ODBC 8.0(a) Driver]无法通过socket '/tmp/mysql.sock' (1) 连接到本地MySQL服务器”。我猜原因是沙盒中的Excel无法访问/tmp/mysql.sock,但我不知道如何修复它,
【解决方案2】:

我也遇到了这个问题,我通过将所有 odbc.ini 文件更改为您想要更改的任何文件来修复它。我认为 excel 以某种方式使用不在 /Library/ODBC 目录中的其他 odbc.ini 文件。

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 2017-06-28
    相关资源
    最近更新 更多