Я заметил, что ты настроил доступ по ODBC, а коннектишься используя драйвер, который называется просто SQL Server. Я не уверен, что это одно и то же.
В
майковских доках в строке соединения используется другой драйвер,
ODBC Driver 18 for SQL Server
.
server = 'Serv'
database = 'resource'
username = ''
password = ''
connectionString = f'DRIVER={{ODBC Driver 18 for SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
cnxn = pyodbc.connect(connectionString)
Напоминаю, {{двойные фигурные скобки}} в f строках просто превращаются в одинарные, а вот одинарные обеспечивают подстановку переменных.