0

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

4

1 回答 1

1

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

于 2012-05-10T10:37:14.347 回答