使用 Python pymssql 连接 SQL Server 数据库错误解决方法

使用 Python 的 pymssql 模块连接 SQL Server 数据库时,可能会出现以下错误信息:

Traceback (most recent call last):
  File "src\pymssql\_pymssql.pyx", line 647, in pymssql._pymssql.connect
  File "src\pymssql\_mssql.pyx", line 2109, in pymssql._mssql.connect
  File "src\pymssql\_mssql.pyx", line 701, in pymssql._mssql.MSSQLConnection.__init__
  File "src\pymssql\_mssql.pyx", line 1818, in pymssql._mssql.maybe_raise_MSSQLDatabaseException
  File "src\pymssql\_mssql.pyx", line 1835, in pymssql._mssql.raise_MSSQLDatabaseException
pymssql._mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-1FJ3A1R)
Net-Lib error during Unknown error (10061)
DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-1FJ3A1R)
Net-Lib error during Unknown error (10061)
')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\dell\Desktop\小学期\数据库\demo.py", line 18, in <module>
    conn = conn()
  File "C:\Users\dell\Desktop\小学期\数据库\demo.py", line 8, in conn
    connect = pymssql.connect(
  File "src\pymssql\_pymssql.pyx", line 653, in pymssql._pymssql.connect
pymssql._pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-1FJ3A1R)
Net-Lib error during Unknown error (10061)
DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-1FJ3A1R)
Net-Lib error during Unknown error (10061)
')

错误信息表明连接数据库时出错。具体错误信息为:'Unable to connect: Adaptive Server is unavailable or does not exist',同时还出现了 Net-Lib 错误(错误码为 10061)。这可能是由于以下原因导致的:

  1. 数据库服务器的名称或 IP 地址不正确。 请确保变量 serverName 中的服务器名称或 IP 地址是正确的。
  2. 数据库服务器未启动或已关闭。 请确保数据库服务器正在运行。
  3. 防火墙阻止了与数据库服务器的连接。 请检查防火墙设置,确保允许与数据库服务器的通信。
  4. 数据库服务器上未启用 TCP/IP 协议。 请确保数据库服务器已配置为允许使用 TCP/IP 协议进行连接。
  5. 数据库服务器上未启用远程连接。 请检查数据库服务器的配置,确保允许远程客户端连接。
  6. 数据库服务器上的登录凭据不正确。 请确保变量 userNamepassWord 中的登录凭据是正确的。

请检查以上问题,并进行相应的修正,以解决连接数据库时的错误。

示例代码:

import pymssql

serverName = 'DESKTOP-1FJ3A1R'
userName = 'sa'
passWord = '20010821qaz'

def conn():
    connect = pymssql.connect(
        serverName,
        userName,
        passWord,
        'TPCH'
    )
    if connect:
        print('连接成功')
    return connect

if __name__=='__main__':
    conn = conn()

原文地址: https://www.cveoy.top/t/topic/qk80 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录