Python pymssql 连接 SQL Server 数据库错误解决方法
使用 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)。这可能是由于以下原因导致的:
- 数据库服务器的名称或 IP 地址不正确。 请确保变量
serverName中的服务器名称或 IP 地址是正确的。 - 数据库服务器未启动或已关闭。 请确保数据库服务器正在运行。
- 防火墙阻止了与数据库服务器的连接。 请检查防火墙设置,确保允许与数据库服务器的通信。
- 数据库服务器上未启用 TCP/IP 协议。 请确保数据库服务器已配置为允许使用 TCP/IP 协议进行连接。
- 数据库服务器上未启用远程连接。 请检查数据库服务器的配置,确保允许远程客户端连接。
- 数据库服务器上的登录凭据不正确。 请确保变量
userName和passWord中的登录凭据是正确的。
请检查以上问题,并进行相应的修正,以解决连接数据库时的错误。
示例代码:
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 著作权归作者所有。请勿转载和采集!