Возникли проблемы при подключении к базе данных mssql с использованием sqlalchemy - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь подключиться к базе данных и вставить в нее с помощью 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 Ответ

0 голосов
/ 14 мая 2019

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

...