Я пытаюсь подключиться к SQL Серверу 2017 Express через Python и попробовал следующий код:
conn = pyodbc.connect('Driver={SQL Server};'
'Server=USYD1WCXS3\SQLEXPRESS;'
'Database= tempdb;'
'Trusted_Connection=yes;')
cursor = conn.cursor()
cursor.execute('SELECT * FROM db_name.tablename')
for row in cursor:
print(row)
Я также попробовал следующее:
conn = pyodbc.connect('Driver={SQL Server Native Client 17.0};'
'Server=USYD1WCXS3\SQLEXPRESS;'
'Database= tempdb;'
'Trusted_Connection=yes;')
cursor = conn.cursor()
cursor.execute('SELECT * FROM db_name.tablename')
for row in cursor:
print(row)
и
conn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};'
'Server=USYD1WCXS3\SQLEXPRESS;'
'Database= tempdb;'
'Trusted_Connection=yes;')
cursor = conn.cursor()
cursor.execute('SELECT * FROM db_name.tablename')
for row in cursor:
print(row)
Это ошибка, которую я получаю каждый раз
InterfaceError
Traceback (последний последний вызов)
in
1 импорт pyodb c
2 conn = pyodb c .connect ('Driver = {SQL Собственный клиент сервера 17.0};'
3 'Сервер = USYD1WCXS3 \ SQLEXPRESS;'
4 'Database = tempdb;'
5 'Trusted_Connection = yes;')
InterfaceError: ('IM002', '[IM002] [Microsoft] [ODB C Driver Manager] Имя источника данных не найдено и не указан драйвер по умолчанию (0) (SQLDriverConnect) ')