将Python数据帧导出到本地网络上托管的sql server

将Python数据帧导出到本地网络上托管的sql server,python,sql-server,pandas,urllib,Python,Sql Server,Pandas,Urllib,我试图通过PYTHON将数据帧输出到SQL,并将其发送到我们网络中另一台机器上托管的SQL server,我使用以下代码 from sqlalchemy import create_engine import urllib param_str = "DRIVER={SQL Server Native Client 10.0};SERVER" + server + ";DATABASE" + ";UID" + username + ";PWD=" + password params = urll

我试图通过PYTHON将数据帧输出到SQL,并将其发送到我们网络中另一台机器上托管的SQL server,我使用以下代码

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驱动程序 Manager]未找到数据源名称,未指定默认驱动程序 (0)(SqlDriverConnection)“(此错误的背景信息位于: )


更新:我在一些参数上添加了等号,但仍然会产生相同的错误。我不确定您的计算机上是否安装并配置了pyodbc?您似乎也没有向参数提供数据库。因此,请检查该驱动程序是否安装在客户端计算机上:
print(pyodbc.drivers())
。注意事项:。使用(可能不在sqlalchemy文档中)。