0

我正在尝试连接到数据库并使用 sqlalchemy 插入其中。我已经使用 pyodbc 成功连接到数据库,但是 sqlalchemy 给我带来了麻烦。

我正在使用 sqlalchemy,以便可以使用该pd.to_sql方法将数据框插入数据库。

我检查了我的计算机上的 sql 版本和数据库是否匹配。我还将数据库添加到计算机上的“odbc 数据源”中。

我还确保所有凭据都正确,并将版本添加到连接 url 中的 sql 驱动程序。

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)"
4

1 回答 1

0

我通过使用query=dict(driver='SQL Server')而不是让你的代码工作query=dict(driver='SQL+Server')

于 2019-05-14T16:47:46.900 回答