无法将isql连接到odbc

时间:2012-05-10 08:50:44

标签: mysql odbc

使用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使用正确的驱动程序?

1 个答案:

答案 0 :(得分:1)

isql的第一个参数需要是/etc/odbc.ini中存在的数据源名称。当您通过pyodbc连接时,您没有使用DSN,而是使用无DSN连接。使用driver = MySQL ODBC 3.51驱动程序在/etc/odbc.ini中创建一个名为db-server的DSN,以及mysql ODBC驱动程序需要连接的其他任何属性,然后重新运行isql。

相关问题