我正在尝试连接到数据库并使用 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)"