Я пытаюсь использовать библиотеку 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.
Может ли это быть причиной?