【问题标题】:MySQL ODBC 8.0 Unicode Driver Connection Error [H000]MySQL ODBC 8.0 Unicode 驱动程序连接错误 [H000]
【发布时间】:2019-02-03 15:36:54
【问题描述】:

我无法使用 unixODBC 作为在 Mac OS 上运行的底层驱动程序连接到 MySQL ODBC 8.0 Unicode 驱动程序。

我在 python 3.6 上使用 pyodbc 包。当我使用 ANSI 驱动程序时一切正常,但 Unicode 驱动程序不工作。

这是我的 Mac 上安装的可用驱动程序。

['MySQL ODBC 8.0 ANSI 驱动程序', 'MySQL ODBC 8.0 Unicode 驱动程序', 'ODBC 驱动程序', 'ODBC 连接池']

我的连接字符串

self.connection_string = 'Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;Database=db_name;Uid=root;Pwd=P@kistan1;charset=UTF8;Option=3;'

而pyodbc.Error检测到的错误是

('H000', '[H000] [ (0) (SQLDriverConnect)')

我可以使用 iODBCAdmin 建立连接,它告诉我驱动程序是正确的。

【问题讨论】:

    标签: mysql unicode pyodbc unixodbc iodbc


    【解决方案1】:

    我不知道为什么在 stmt=SET NAMES 'utf8' 之后它可以工作,但 Unicode 驱动程序已经存在

    DRIVER={MySQL ODBC 8.0 Unicode Driver}; SERVER=xxxxx; DATABASE=xxxxx; UID=xxxxx;PASSWORD=xxxxx; OPTION=3; port=3306; stmt=SET NAMES 'utf8';
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2013-11-11
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      相关资源
      最近更新 更多