У меня FreeTDS установлен и настроен правильно. Мой файл freetds.conf, добавленный в конец:
[myserver]
host = myserver
port = 1433
tds version = 7.0
И я могу выполнить следующую команду, чтобы получить приглашение SQL:
tsql -S myserver -U username
Мой скрипт на Python чрезвычайно минимален, пытаясь успешно подключиться к базе данных:
#! /path/to/python/bins
import pymsql
conn = pymssql.connect(host='myserver', user='username', password='password', database='database', as_dict=True)
conn.close()
Но когда я запускаю его, я получаю следующую ошибку:
Traceback (most recent call last):
File "./test.py", line 5, in <module>
conn = pymssql.connect(host='myserver', user='username', password='password', database='database', as_dict=True)
File "pymssql.pyx", line 456, in pymssql.connect (pymssql.c:6017)
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
Что может быть причиной этого? Из того, что я искал, у большинства людей, которые сталкиваются с этой проблемой, неправильно настроен файл freetds.conf; однако я могу успешно подключиться (с помощью tsql). Кто-нибудь знает, что я делаю неправильно, или как я могу это исправить?