将Python数据框导出到本地网络上托管的sql服务器

时间:2019-11-21 15:14:48

标签: 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 = 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驱动程序   管理员]找不到数据源名称,并且未指定默认驱动程序   (0)(SQLDriverConnect)')(此错误的背景位于:   http://sqlalche.me/e/rvf5

0 个答案:

没有答案