Python 3.8 сбой с c0000005 на холостом ходу - PullRequest
0 голосов
/ 17 июня 2020

У меня есть сценарий, который несколько дней назад работал совершенно нормально. Я запускал это через планировщик задач. Я перестал получать почту, поэтому проверил скрипт. Когда я запускаю это вручную, python разбился. С моей стороны никаких изменений не было.

Этот скрипт читает файл excel с именами серверов, идентификатором, паролем SQL сервера для подключения с использованием pyodb c. Я проверил, нет никаких проблем с чтением файла, и данные присутствуют в фрейме данных.

Когда я ввел запись, я обнаружил, что он дает сбой, когда я пытаюсь подключиться к sql сервер. Этот оператор подключения также находится в блоке try catch.

for i in range(len(df)):
logging.error(f"Error: {i}")
try:
    logging.error(f"Error AB")
    print(df.head(2)) #DATA IS PRESENT
    con_query=f"DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={df['hostname'][i]};DATABASE=master;UID={df['login'][i]};PWD={df['pwd'][i]};"
    logging.error(f"Error BC")
    print(con_query)
    cnxn = pyodbc.connect(con_query,timeout=1)
    logging.error(f"Error AAA")

except Exception as e:
        logging.error(f"{con_query} not worked")

Ошибка cnxn = pyodbc.connect(con_query,timeout=1). Соединения с сервером sql работают нормально в других моих скриптах.

Консоль вывода:

ERROR:root:Error
ERROR:root:Error: 0
ERROR:root:Error AB
*Data frame details*
ERROR:root:Error BC
DRIVER={ODBC Driver 17 for SQL Server};SERVER=****;DATABASE=***;UID=***;PWD=***;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...