Подключение к SQL Серверу Express 2017 через Python - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь подключиться к 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) ')

...