Возникли проблемы при подключении к базе данных mssql с использованием sqlalchemy

Я пытаюсь подключиться к базе данных и вставить в нее с помощью sqlalchemy. Я уже успешно подключился к базе данных, используя pyodbc, но sqlalchemy доставляет мне проблемы.

Я использую sqlalchemy, чтобы я мог использовать pd.to_sql метод для вставки кадра данных в базу данных.

Я проверил, соответствует ли версия sql на моем компьютере и базе данных. Я также добавил базу данных в "источник данных odbc" на моем компьютере.

Я также удостоверился, что все учетные данные верны и добавил версию к драйверу sql в URL-адресе соединения.

import sqlalchemy

connect_url = sqlalchemy.engine.url.URL(
    'mssql+pyodbc',
    username='******',
    password='*********',
    host='******.database.windows.net',
    port='1433',
    database='*******',
    query=dict(driver='SQL+Server'))

from sqlalchemy import create_engine
engine = create_engine(connect_url)

engine.execute("SELECT * FROM ********")

Ошибка:

"InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') (Background on this error at: http://sqlalche.me/e/rvf5)"

1 ответ

Я получил ваш код для работы с помощью query=dict(driver='SQL Server') вместо query=dict(driver='SQL+Server'),

Другие вопросы по тегам