Я установил UnixODBC и FreeTDS через Homebrew с помощью:Настройка дьянго-pyodbc использовать UnixODBC/FreeTDS вместо iODBC
brew install unixodbc
brew install freetds --with-unixodbc
Я проверил, что я могу подключиться через FreeTDS с использованием tsql
в командной строке.
я получаю следующее сообщение об ошибке, однако предполагая iODBC все еще имеет преимущество:
Error: ('00000', '[00000] [iODBC][Driver Manager]dlopen({FreeTDS}, 6): image not found (0)(SQLDriverConnect)')
Try, как я мог, я не могу найти никакого объяснения, как сказать ОС с драйверами ODBC предпочесть.
EDIT: Я нашел http://richbs.org/post/43142767072/connecting-to-microsoft-sql-server-from-unix-linux-mac и увидел, что мне не хватает переменной окружения ODBCINI
, однако исправление этого не повлияло на ошибку. Однако он зафиксировал isql
, который я пренебрег до этого момента.
Я заметил, что это работает только если вы установили: '' ODBCINI =/usr/local/etc/odbc.ini; экспортируйте ODBCINI'' в ваш '' ~/.profile'' или аналогичный. – droidballoon