pyodbc не может подключиться при попытке подключения через указание драйвера.Я могу подключиться к настройке DSN, но я также хочу установить соединение, когда у пользователя есть сведения о драйвере, сервере, UID, PWD и базе данных.
Я на Mac и использую драйвер FreeTDS.
freetds.conf
[MYMSSQL]
host = 0.0.0.0
port = 1433
tds version = 7.3
odbcinst.ini
[FreeTDS]
Description=FreeTDS Driver for Linux & MSSQL
Driver=/usr/local/lib/libtdsodbc.so
Setup=/usr/local/lib/libtdsodbc.so
UsageCount=10
Вот как я пытаюсь подключиться:
conn_str = "DRIVER=FreeTDS;SERVER={0};UID={1};PWD={2};DATABASE={3}".format('MYMSSQL', 'sa', 'password','tempdb')
conn = pyodbc.connect(conn_str)
ОшибкаЯ получаю это:
pyodbc.OperationalError: ('08001', '[08001] [FreeTDS][SQL Server]Unable to connect to data source (0) (SQLDriverConnect)')
Точно такие же детали базы данных работают, когда я пытаюсь подключиться через DSN.