将Python数据帧导出到本地网络上托管的sql server
我试图通过PYTHON将数据帧输出到SQL,并将其发送到我们网络中另一台机器上托管的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
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文档中)。