首页 > 解决方案 > 将 Python Dataframe 导出到本地网络上托管的 sql server

问题描述

我正在尝试通过 PYTHON 将数据帧输出到 SQL 到托管在我们网络中另一台机器上的 SQL 服务器,并且正在使用以下代码

from sqlalchemy import create_engine
import urllib

param_str = "DRIVER={SQL Server Native Client 10.0};SERVER" + server + ";DATABASE" + ";UID" + username + ";PWD=" + password
params = urllib.parse.quote_plus(param_str)
print(params)
engine = create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
print(engine)

data = [['tom', 10], ['nick', 15], ['juli', 14]] 
df = pd.DataFrame(data, columns = ['Name', 'Age']) 
df.to_sql('test', con=engine, if_exists='replace')

但是,这会产生带有以下文本的界面错误

(pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') (此错误的背景位于: http:// /sqlalche.me/e/rvf5 )

标签: pythonsql-serverpandasurllib

解决方案


推荐阅读