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
Мобильная версия