本地 MSSQL 服务器与 pymssql 的数据库连接失败

Ska*_*jit 3 python database-connection pymssql

我一直在使用pyodbcwindows 环境中的数据库连接,它工作正常,但现在我想切换到pymssql这样,以便更容易部署到 Linux 机器上。但我收到此错误:

(20009, b'DB-Lib 错误消息 20009, 严重性 9:\n无法连接: Adaptive Server 不可用或不存在 (localhost:1433)\n在未知错误 (10060) 期间出现 Net-Lib 错误 (10060)\n')

同时使用我的连接代码pyodbc并且pymssql是:

    导入pyodbc
    导入pymssql

    定义连接ODSDB_1():
        conn_str = (
            r"驱动程序={SQL Server};"
            r"服务器=(本地);"
            r"数据库=填充沙盒;"
            r"Trusted_Connection=yes;"
        )
        返回 pyodbc.connect(conn_str)

    定义连接ODSDB_2():
        服务器 = '(本地)'
        数据库 = 'populatedSandbox'
        conn = pymssql.connect(服务器=服务器,数据库=数据库)
        返回连接

可能是什么问题呢?和解决方案?

Ska*_*jit 5

好吧,浏览了一段时间后,似乎pymssql需要启用 TCP/IP 才能进行通信。

  1. 打开 SQL Server 配置管理器
  2. 展开 SQL Server 网络配置
  3. 点击协议 instance_name
  4. 使能够 TCP/IP