Pymssql Ошибка записи на сервер - 20006 - PullRequest
0 голосов
/ 21 июня 2019

Я использую pymssql = 2.1.1 для подключения базы данных Azure из python. Из-за простоя соединения в течение нескольких минут я получаю сообщение об ошибке (ошибка записи на сервер) и не могу получить данные.

Я использую метод подключения pymssql для создания подключения к базе данных Azure.

conn = pymssql.connect(server=v_host, user=v_user, password=v_passwd, database=v_db)
cursor = self.conn.cursor(as_dict=True)
cursor.execute(query)

ошибка выглядит (20006, сообщение об ошибке b'DB-Lib 20006, уровень серьезности 9: \ nНе удалось записать на сервер \ nNet-Lib ошибка во время сброса соединения по peer (104) \ n ')

1 Ответ

0 голосов
/ 22 июня 2019

Если вы хотите, чтобы мы pymssql подключились к базе данных SQL Azure, убедитесь, что выполнены следующие требования: enter image description here

Примеры:

import pymssql
conn=pymssql.connect("xxx.database.windows.net", "username@xxx", "password", "db_name")
cursor = conn.cursor()
cursor.execute(query)

Подробнее см. Подключение к базе данных SQL Azure . Начиная с версии 2.1.1, pymssql можно использовать для подключения к базе данных Microsoft Azure SQL. И вы можете устранить ошибку с помощью pymssql Часто задаваемые вопросы .

Другой способ, вы также можете попробовать пример pyodbc:

import pyodbc
server = '<server>.database.windows.net'
database = '<database>'
username = '<username>'
password = '<password>'
driver= '{ODBC Driver 17 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute(query)

Вот документ Azure: Быстрый старт: использование Python для запроса базы данных SQL Azure .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...