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)
')
该报错信息通常表示无法连接到 SQL Server 数据库,可能是以下原因之一:
- 服务器名称错误:请确保
serverName变量中的服务器名称与实际的服务器名称一致。 - 服务器不可用或不存在:请确保服务器正在运行,并且使用的是正确的服务器名称。
- SQL Server身份验证失败:请确保提供的用户名和密码正确,并且具有连接到数据库的权限。
您可以尝试以下解决方案:
- 检查服务器名称:确保
serverName变量中的服务器名称正确。 - 检查服务器状态:确认服务器正在运行,并且使用的是正确的服务器名称。
- 检查身份验证信息:确认提供的用户名和密码正确,并且具有连接到数据库的权限。
- 检查网络连接:确保您的计算机与数据库服务器之间的网络连接正常。
- 检查防火墙设置:如果您的计算机上启用了防火墙,请确保允许通过防火墙连接到数据库服务器的端口。
如果以上解决方案仍然无法解决问题,请考虑咨询数据库管理员或网络管理员以获取进一步的帮助。
以下是一个使用 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()
请注意,以上代码仅供参考,实际使用时请根据您的具体环境进行修改。
原文地址: https://www.cveoy.top/t/topic/qlaq 著作权归作者所有。请勿转载和采集!