Пытаясь подключиться к базе данных Azure SQL (v12) с помощью pymssql, я могу подключить запрос и записать в свой локальный экземпляр MSSQL с помощью pymssql.
Я получаю сообщение об ошибке «Ошибка подключения адаптивного сервера», и мое исследование, похоже, указывает на FreeTDS, но я не установил FreeTDS на свой компьютер.
Используя утилиту tsql, я могу подключиться к экземпляру Azure SQL
Почему мне не удается подключиться с помощью pymssql?
строка подключения pymssql
import pymssql
conn = pymssql.connect(server='<severname>.database.windows.net',user='mickey@in4live', password='<pass>', database='tesdb')
cursor = conn.cursor()
cursor.execute("select 1")
Выходы
conn = pymssql.connect (server = '. database.windows.net', user = 'mickey @', database = 'tesdb') Файл «pymssql.pyx», строка 641, в pymssql.connect (pymssql.c: 10824 ) pymssql.OperationalError: (20002, 'Сообщение об ошибке DB-Lib 20002, уровень серьезности 9: \ nСбой подключения адаптивного сервера (: 1433) \ n'
тем не мение
tsql -H <servername>.database.windows.net -p 1433 -U mickey@<servername> -P <pass>
Успешно подключается
pip install pymssql
(за исключением pymssql версии 2.1.2, которая оказалась аномалия) статически связаны с FreeTDS и поэтому включают необходимые компоненты FreeTDS как неотъемлемую часть установки pymssql. (Я считаю, что они скомпилированы в _mssql.pyd.) - person Gord Thompson   schedule 19.08.2016