使用 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)
')

该报错信息通常表示无法连接到 SQL Server 数据库,可能是以下原因之一:

  1. 服务器名称错误:请确保serverName变量中的服务器名称与实际的服务器名称一致。
  2. 服务器不可用或不存在:请确保服务器正在运行,并且使用的是正确的服务器名称。
  3. SQL Server身份验证失败:请确保提供的用户名和密码正确,并且具有连接到数据库的权限。

您可以尝试以下解决方案:

  1. 检查服务器名称:确保serverName变量中的服务器名称正确。
  2. 检查服务器状态:确认服务器正在运行,并且使用的是正确的服务器名称。
  3. 检查身份验证信息:确认提供的用户名和密码正确,并且具有连接到数据库的权限。
  4. 检查网络连接:确保您的计算机与数据库服务器之间的网络连接正常。
  5. 检查防火墙设置:如果您的计算机上启用了防火墙,请确保允许通过防火墙连接到数据库服务器的端口。

如果以上解决方案仍然无法解决问题,请考虑咨询数据库管理员或网络管理员以获取进一步的帮助。

以下是一个使用 Python 的 pymssql 模块连接 SQL Server 数据库的示例代码:

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()

请注意,以上代码仅供参考,实际使用时请根据您的具体环境进行修改。

Python pymssql 连接 SQL Server 数据库报错解决方法:无法连接到服务器

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

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