Понял!Я думаю, что источником проблемы было не предоставление Free TDS внимания, в котором она нуждается.Free TDS, по-видимому, является драйвером для pymssql и обеспечивает подключение к другим базам данных - SQL Server является одной из них.
Файл freetds.conf находится в / usr / local / etc в моей системе (Mac Book Pro).
Этот файл содержит значения по умолчанию, установленные при установке.Однако ранее я добавил определение, чтобы я мог подключиться, но забыл об этом и, к сожалению, не делал заметок по нему.
В любом случае, вот пример того, что я добавил в freetds.conf:
[SomeDB]
host = 192.168.1.102
port = 1219
tds version = 7.0
Однако, то, что озадачивает, - это то, что я установил порт на 1219. Я установил его вручную на 1433 в SQL Studio.Кроме того, я использую TDS версии 0.82, поэтому я не знаю, как вписывается 7.0.
Затем я проверил подключение с помощью 'tsql' следующим образом:
tsql -S SomeDB -U www
Я ввел парольи получить командную строку, которая допускает запросы SQL.
Затем я протестировал соединение с помощью pymssql следующим образом:
db = pymssql.connect(host='SomeDB',user='www',password='cylon',database='TestDB')
Как видите, мне нужно было использовать имя хоста изфайл freetds.conf, а НЕ IP напрямую.Затем я протестировал простой запрос с дополнительным кодом Python, чтобы убедиться, что я могу читать из базы данных.
Надеюсь, это поможет кому-то еще в будущем.