Привет, я пытаюсь подключить pyodbc к плоскому файлу, база данных ODBC у меня есть. В администраторе источника данных ODBC я вижу, что установлен драйвер SQL Server. Я никогда раньше не пытался подключиться к серверу с python. Я знаю, что я могу подключиться к этому серверу через Excel (VBA Script) без проблем. Ошибка, которую я получаю с pyodbc:
"pyodbc.connect ('Driver = {SQL Server};'
pyodbc.OperationalError: ('08001', '[08001] [Microsoft] [Драйвер ODBC SQL Server] [DBNETLIB] SQL Server не существует или доступ запрещен.
(17) (SQLDriverConnect); [08001] [Microsoft] [ODBC SQL Server
Драйвер] [DBNETLIB] ConnectionOpen (Connect ()). (2) ') "
Я не уверен, что просто неправильно вызываю функцию соединения (с неверной информацией в качестве параметров) или мне просто отказывают в доступе с сервера. Как я уже сказал, я могу без проблем подключиться к серверу через VBA-скрипт Excel, но я не уверен, означает ли это, что я должен иметь возможность подключиться с помощью pyodbc. Мой код ниже. Я копирую и вставляю значения из администратора ODBC в строку подключения.
Есть ли способ узнать, правильно ли я подключаюсь или нет?
Есть ли способ получить более подробную ошибку, чтобы понять, если это проблема доступа или я просто передаю функцию соединения неверной информации?
import pyodbc
cnxn = pyodbc.connect('Driver={SQL Server};'
'Server=servername.com;'
'DSN=dsn;')