我无法连接到mysql odbc 8.0 unicode驱动程序,unixodbc是运行在mac操作系统上的底层驱动程序。
我正在python3.6上使用pyodbc包。当我使用ansi驱动程序时,一切都正常,但unicode驱动程序不工作。
以下是安装在我的mac上的可用驱动程序。
['mysql odbc 8.0 ansi driver'、'mysql odbc 8.0 unicode driver'、'odbc drivers'、'odbc connection pooling']
我的连接字符串
self.connection_string='驱动程序={mysql odbc 8.0 unicode驱动程序};服务器=本地主机;数据库=数据库名称;uid=根;pwd=p@kistan1;字符集=utf8;选项=3;'
pyodbc.error检测到的错误为
('h000','[h000][(0)(sqldriverconnect)')
我能够建立连接使用iodbcadmin这告诉我,驱动程序是正确的。
1条答案
按热度按时间bq9c1y661#
我不知道为什么在stmt=set names'utf8'之后它可以工作,但是unicode驱动程序已经存在了