欢迎各位兄弟 发布技术文章
这里的技术是共享的
从代码中可以看出,连接 MSSQL 的端口没有明确指定。当使用 pymssql.connect() 连接时,如果没有指定端口,它会使用默认端口 1433。
在您的代码中,连接部分是这样的:
conn = pymssql.connect(server, user, password, database)
这里只有四个参数:
server = "192.168.2.39" - 只有 IP 地址,没有端口
user = "mydbuser"
password = "mydbpwd"
database = "ydbname"
默认情况下会使用端口 1433。如果您的 SQL Server 使用的是非标准端口,需要修改代码来指定端口。
server = "192.168.2.39:1433" # 或者实际的端口号
conn = pymssql.connect(
server=server,
user=user,
password=password,
database=database,
port=1433 # 显式指定端口
)
您需要确认 SQL Server 实际监听的端口:
联系数据库管理员
或者在服务器上运行:netstat -an | findstr :1433(查看1433端口是否在监听)
或者查看 SQL Server 配置管理器中的 TCP/IP 端口设置
# 修改连接部分,添加端口参数 conn = pymssql.connect( server=server, user=user, password=password, database=database, port=1433 # 或者实际的端口号 )
conn = pymssql.connect(
server=server,
user=user,
password=password,
database=database,
port=1433, # 默认端口
timeout=10 # 添加超时设置,避免界面卡死
)
总结:您的代码当前使用的是 MSSQL 默认端口 1433。如果连接失败,可能需要确认实际端口并进行相应修改。