我正在尝试将Pandas DataFrame上传到SQL Server表。从阅读的角度来看,sqlalchemy的to_sql方法似乎是一个不错的选择。但是,我无法使create_engine建立连接。
我能够连接到数据库以使用Windows身份验证来检索数据。这是我正在使用的连接字符串:
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server={server_name};"
"Database={database_name};"
"Trusted_Connection=yes;")
我尝试了几种不同的方式来使用我的登录信息进行连接,这是最新版本:
engine = create_engine(
"mssql+pyodbc://{network_user_name}:{network_pw}@{server_name}//{database_name}"
)
engine.connect()
这是我得到的错误:
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)
如果要使用Windows身份验证,则只需忽略连接URI的用户名/密码部分。这对我来说很好:
connection_uri = (
"mssql+pyodbc://@192.168.0.179:49242/mydb?driver=ODBC+Driver+17+for+SQL+Server"
)
engine = sa.create_engine(connection_uri)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句