2012-05-10 3 views
0

Это работает отлично с pyodbc:Невозможно получить ISQL для подключения к Odbc

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

Первым аргументом в isql должно быть имя источника данных, которое существует в /etc/odbc.ini. Когда вы подключаетесь через pyodbc, вы не используете DSN, вы используете соединения, не содержащие DSN. Создайте DSN, называемый db-server, в файле /etc/odbc.ini с драйвером Driver = MySQL ODBC 3.51 и любыми другими атрибутами, которые должен подключить драйвер ODBC mysql, а затем повторно запустите isql.

+0

Отлично, спасибо! Я не понял, что odbc.ini связано с odbcinst.ini – jdborg

Смежные вопросы