Веб-приложение Azure, Python и MS SQL. Ошибка pyodbc [08S01] Код ошибки 0x68 (104) (SQLExecDirectW)Python

Программы на Python
Ответить
Anonymous
 Веб-приложение Azure, Python и MS SQL. Ошибка pyodbc [08S01] Код ошибки 0x68 (104) (SQLExecDirectW)

Сообщение Anonymous »

У меня есть базовый веб-сайт, который выполняет множественный выбор из MSSQL. Никто не пользуется этим сайтом (это просто сайт, где я могу проверить свои знания). Моя проблема заключается в том, что через некоторое время у меня появляется эта ошибка:

pyodbc.OperationalError: ('08S01', '[08S01] [Microsoft][ODBC Driver 18
для SQL Server]Поставщик TCP: код ошибки 0x68 (104) (SQLExecDirectW)')

Я уже поискал в Интернете.
Наткнулся на несколько предложений, включая следующее: Обработка поставщика TCP: код ошибки 0x68 (104)
В этой статье это периодически возникающая ошибка. У меня через некоторое время соединение выглядит как закрытое. Если я перезапущу веб-приложение Azure и продолжу обновлять его в течение дня, проблема не возникнет. Это произошло всего лишь после нескольких часов бездействия.
Я безуспешно пытался переподключиться. Это мой код

Код: Выделить всё

odbc_str = f'DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password};Encrypt=yes;TrustServerCertificate=no;autocommit=True'
connection = pyodbc.connect(odbc_str, readonly=True)
cursor_conn = connection.cursor()

def get_results(seasonID):
global connection, cursor_conn, odbc_str # Usage of global variables is not best practice
if not connection:  # Because the website does not have lots of traffic, I suspect the connection is drop
connection = pyodbc.connect(odbc_str, readonly=True)
cursor_conn = connection.cursor()
resultsQuery = "SELECT * FROM season_view"
return cursor_conn.execute(resultsQuery).fetchall()
Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/792 ... 0x68-104-s
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»