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

问题描述 投票:1回答:1

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

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

我使用pyodbcpymssql的连接代码是:

    import pyodbc
    import pymssql

    def connectODSDB_1():
        conn_str = (
            r"Driver={SQL Server};"
            r"Server=(local);"
            r"Database=populatedSandbox;"
            r"Trusted_Connection=yes;"
        )
        return pyodbc.connect(conn_str)

    def connectODSDB_2():
        server = '(local)'
        database = 'populatedSandbox'
        conn = pymssql.connect(server=server, database=database)
        return conn

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

python database-connection pymssql
1个回答
1
投票

好吧,浏览互联网一段时间后,似乎pymssql需要TCP / IP启用通信。

  1. 打开Sql Server配置管理器
  2. 展开SQL Server网络配置
  3. 单击instance_name的Protocols
  4. 启用TCP/IP
© www.soinside.com 2019 - 2024. All rights reserved.