Ошибка соединения pyodbc при попытке подключиться к БД на локальном хосте

у меня есть локальная БД на моей машине под названием «Тест», которая содержит таблицу под названием «Теги». Я могу получить доступ к этой БД и запросить из этой таблицы через SQL Server Management Studio 2008.

Однако при использовании pyodbc я продолжаю сталкиваться с проблемами.

Использование этого:

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost:1433;DATABASE=Test')

дает ошибку:

pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection. (14) (SQLDriverConnectW); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()). (14)')

(с указанием порта или без него)

Попытка альтернативной строки подключения:

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost\Test,1433')

не приводит к ошибке, но затем:

cur = conn.cursor()
cur.execute("SELECT * FROM Tags")

дает ошибку:

pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Tags'. (208) (SQLExecDirectW)")

Почему это могло быть?

5
задан Alex.K. 5 October 2018 в 19:14
поделиться