python - 将 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 )
解决方案
推荐阅读
- python - 如何在类之间传递工具栏
- centos7 - 错误:initscripts 与 1 冲突:redhat-release-server-6Server-6.10.0.12.0.1.el6.x86_64
- google-chrome - Cookie 自动变为 httpOnly
- python - 有效地更新python列表中某个位置的元素
- python - Python中带有文件连接的ValueError
- git - Gogs 应用程序是否需要互联网访问?
- jsf - 转换器方法 getAsObject() getAsString() 从未调用
- git - 将非 ssh 用户添加到 git
- sql - SQL - 从非标准 XML 格式解析 XML
- php - the_content 在使用页面或发布自定义模板时突然不显示内容