欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python 连接 MSSQL 的端口没有明确指定。当使用 pymssql.connect() 连接时,如果没有指定端口,它会使用默认端口 1433。 deepseek chatgpt 有大用 有大大用

从代码中可以看出,连接 MSSQL 的端口没有明确指定。当使用 pymssql.connect() 连接时,如果没有指定端口,它会使用默认端口 1433

在您的代码中,连接部分是这样的:

python                
conn = pymssql.connect(server, user, password, database)
   

这里只有四个参数:

  1. server = "192.168.2.39" - 只有 IP 地址,没有端口

  2. user = "mydbuser"

  3. password = "mydbpwd"

  4. database = "ydbname"

默认情况下会使用端口 1433。如果您的 SQL Server 使用的是非标准端口,需要修改代码来指定端口。

如果需要指定端口,有以下几种方式:

方法1:在 server 参数中包含端口

python                
server = "192.168.2.39:1433"  # 或者实际的端口号
   

方法2:使用 port 参数

python                
conn = pymssql.connect(
    server=server, 
    user=user, 
    password=password, 
    database=database,
    port=1433  # 显式指定端口
)
   

方法3:如果端口不是 1433,请确认实际端口

您需要确认 SQL Server 实际监听的端口:

  1. 联系数据库管理员

  2. 或者在服务器上运行:netstat -an | findstr :1433(查看1433端口是否在监听)

  3. 或者查看 SQL Server 配置管理器中的 TCP/IP 端口设置

建议的修改:

python                
# 修改连接部分,添加端口参数
conn = pymssql.connect(
    server=server, 
    user=user, 
    password=password, 
    database=database,
    port=1433  # 或者实际的端口号
)
   

另外,建议添加连接超时设置:

python                
conn = pymssql.connect(
    server=server, 
    user=user, 
    password=password, 
    database=database,
    port=1433,  # 默认端口
    timeout=10  # 添加超时设置,避免界面卡死
)
   

总结:您的代码当前使用的是 MSSQL 默认端口 1433。如果连接失败,可能需要确认实际端口并进行相应修改。


普通分类: