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 に存在するデータ ソース名である必要があります。DSN を使用していない pyodbc 経由で接続する場合、DSN を使用しない接続を使用しています。/etc/odbc.ini に db-server という DSN を driver=MySQL ODBC 3.51 Driver で作成し、mysql ODBC ドライバーが接続するために必要なその他の属性を指定してから、isql を再実行します。

于 2012-05-10T10:37:14.347 に答える