首页 > 解决方案 > 将数据写入 SQL Server

问题描述

to_sql所以我正在尝试使用 pandas函数将数据框写入 Microsoft SQL Server 。

我创建了一个引擎使用

engine = sqlalchemy.create_engine(
  'mssql:///Server/Database?driver=SQL Server Native Client 11.0'
)

con = engine.connect()

switchers.to_sql('check',engine)

我得到的错误如下:

OperationalError: (pyodbc.OperationalError) ('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: 无法打开与 SQL Server [2] 的连接。(2) (SQLDriverConnect); [ 08001] [Microsoft][SQL Server Native Client 11.0]登录超时已过期 (0);[08001] [Microsoft][SQL Server Native Client 11.0]在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误. 服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。(2)')(此错误的背景:http:// /sqlalche.me/e/e3q8 )

知道我应该寻找什么吗?

标签: pythonsqlsql-serverpandassql-server-2016

解决方案


您的连接字符串应该是:

engine = 
    sqlalchemy.create_engine('mssql+pyodbc://Server/Database?driver=SQL+Server+Native+Client+11.0')

推荐阅读