Я пытаюсь подключиться к базе данных SQL-сервера на платформе python, используя SqlAlchemy. Я использую проверку подлинности Windows для подключения к моему серверу SQL. При подключении к серверу движок SqlAlchemy выдает ошибку:
Ниже приведен код, который я реализовал:
import os
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
import pyodbc
Driver Server Name Instance Database
DATABASE_URL='mssql+pyodbc://DESKTOP-N32LSOV\PRANAV/AdventureworksDW2016CTP3?trusted_connection=yes'
Engine = create_engine(DATABASE_URL)
cn = Engine.connect()
При запуске приведенного выше кода выдается эта ошибка:
Ошибка: sqlalchemy.exc.InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию (0) (SQLDriverConnect)' ) (Справочная информация об этой ошибке: http://sqlalche.me/e/rvf5)
Я попытался использовать драйвер pymssql вместо драйвера pyodbc, но ошибка все еще сохраняется. Напротив, когда я пытаюсь подключиться с использованием приведенного ниже синтаксиса, он подключается. Я предполагаю, что мне не хватает какого-либо атрибута в URL-адресе mssql.
pyodbc.connect(r'Driver={SQL Server};Server=DESKTOP-N32LSOV\PRANAV;Database=master;Trusted_Connection=yes;')
Любая помощь будет оценена.