У меня есть сценарий, который несколько дней назад работал совершенно нормально. Я запускал это через планировщик задач. Я перестал получать почту, поэтому проверил скрипт. Когда я запускаю это вручную, 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=***;