Как подключить pyobc к SQL Server? - PullRequest
0 голосов
/ 03 ноября 2018

Привет, я пытаюсь подключить 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;')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...