使用pyodbc工作正常:
pyodbc.connect('DRIVER={MySQL ODBC 3.51 Driver};SERVER=db-server;DATABASE=web;UID=tool;PWD=loot')
但我无法连接isql:
$ isql -v db-server tool loot
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
$ cat /etc/odbcinst.ini
[MySQL ODBC 3.51 Driver]
DRIVER=/usr/lib64/libmyodbc3.so
UsageCount=1
如何告诉isql使用正确的驱动程序?
答案 0 :(得分:1)
isql的第一个参数需要是/etc/odbc.ini中存在的数据源名称。当您通过pyodbc连接时,您没有使用DSN,而是使用无DSN连接。使用driver = MySQL ODBC 3.51驱动程序在/etc/odbc.ini中创建一个名为db-server的DSN,以及mysql ODBC驱动程序需要连接的其他任何属性,然后重新运行isql。