Не удается установить ODBC для запуска PYODBC в Mac OS Mojave - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь использовать библиотеку pyodbc на моем MacBook Pro с Mac OS X Mojave.

Однако я не могу правильно установить драйвер.Я следовал руководству по pyodbc здесь , но не могу воспроизвести результаты на странице.

Я могу выполнить команду:

tsql -S mydb -U myuser -P mypassword

Я успешно получил результаты из своей базы данных.Однако, когда я продолжаю настройку на odbcinst.ini и odbc.ini, а затем пытаюсь запустить команду:

isql mydb myuser mypassword -v

Полученное сообщение об ошибке:

[IM002][unixODBC][Driver Manager]Data source name not found and no default driver specified
[ISQL]ERROR: Could not SQLConnect

Здесьэто содержимое моего файла odbcinst.ini:

[FreeTDS]
Description=FreeTDS Driver for Linux & MSSQL
Driver=/usr/local/Cellar/freetds/1.00.109/lib/libtdsodbc.0.so
FileUsage=1

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/usr/local/Cellar/msodbcsql17/17.2.0.1/lib/libmsodbcsql.17.dylib
UsageCount=1

Вот содержимое моего файла odbc.ini:

[mydb]
Description = FreeTDS
Driver = F
Servername = myServer
Server = servername
Port = 1433
UserName = SA
Password = pwd
Trace = Yes
Database = dbname

Я не уверен, что я делаю правильно,Я гарантировал, что все драйверы находятся в каталогах, перечисленных в файле odbcinst.ini.

Заранее спасибо за вашу помощь.:)

Edit - 1 Я забыл упомянуть ранее, что когда я устанавливал freetds с помощью brew, я не мог использовать команду, указанную в инструкции.

Инструкцияпредоставляет команду:

brew install freetds --with-unixodbc

Однако, когда я использовал эту команду, я получаю следующую ошибку:

Error: invalid option: --with-unixodbc

Итак, я установил freetds без расширения --with-unixodbc.

Может ли это быть причиной?

...