Доброго времени суток!
Мне дали доступ к хранимке на MSSQL, которую мне нужно переработать в python. Решил использовать связку, указанную в сабже.
# cat /etc/unixODBC/odbcinst.ini
[FreeTDS]
Description=FreeTDS
Driver=/usr/lib/libtdsodbc.so
UsageCount=1
# cat /etc/unixODBC/odbc.ini
[MSSQL]
Driver=FreeTDS
Description=Database
Trace=No
Server=192.168.2.2
Port=1433
Database=database
UID=user
PWD=password
TDS Version=8.0
При запуске
# isql MSSQL user password
Все работает как надо, но при подключении из pyodbc возникли две проблемы:
1. При записи
con = pyodbc.connect("DNS=MSSQL;UID=user;PWD=password")
2. Если же сделать строку вида
con = pyodbc.connect("UID=user;PWD=password;DATABASE=database;DRIVER={FreeTDS};SERVER=192.168.2.2;PORT=1433")
PS. pymssql не умеет возвращать юникодовые данные.
PPS. Парсить вывод isql не выход.