Подключение OSX + Python + MSSQL

Я новичок в разработке Python, и я пытаюсь настроить проект Python / Flask на моем Mac (Mavericks) для подключения к серверу MSSQL через pyodbc + freetds + unixodbc.

Я могу подключиться и запросить сервер с помощью isql и osql, но не могу подключить pyodbc.

Как у меня работают isql и osql:

  • установить python через brew: brew install python
  • установлен pip и virtualenv
  • установить unixodbc через brew: brew install unixodbc
  • установить freetds через brew: brew install freetds --with-unixodbc
  • обновить freetds.conf, odbc.ini (odbc.ini указывает непосредственно на драйвер)
  • обновить права доступа к библиотеке, чтобы сделать исполняемый файл: chmod 554 /usr/local/lib/libtdsodbc.so

На данный момент я могу успешно подключиться. Теперь что касается части pyodbc ...

  • из моего virtualenv установите pyodbc sudo pip install pyodbc

В зависимости от моей строки подключения я получаю некоторые варианты этой ошибки:

DBAPIError: (Error) ('IM002', '[IM002] [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded (0) (SQLDriverConnect)') None None

Похоже, он пытается использовать iODBC вместо unixODBC, что, вероятно, является моей первой проблемой.

Как заставить pyodbc использовать unixODBC?


person minboost    schedule 23.12.2013    source источник


Ответы (1)


Для тех, кто пытается это понять, я заставил его работать, используя pymssql вместо pyodbc.

person minboost    schedule 26.12.2013