首页主机资讯SQL Server在Debian上的网络配置要求是什么

SQL Server在Debian上的网络配置要求是什么

时间2025-11-27 15:16:04发布访客分类主机资讯浏览916
导读:SQL Server 在 Debian 上的网络配置要求 一、核心网络要求 启用并监听 TCP/IP,端口为 1433(默认实例)。如使用命名实例或自定义端口,需开放对应端口并确保客户端按“主机,端口”方式连接。为便于名称解析可启用 SQ...

SQL Server 在 Debian 上的网络配置要求

一、核心网络要求

  • 启用并监听 TCP/IP,端口为 1433(默认实例)。如使用命名实例或自定义端口,需开放对应端口并确保客户端按“主机,端口”方式连接。为便于名称解析可启用 SQL Server Browser,其使用 UDP 1434。在生产环境中建议仅开放必要端口与来源网段,并使用强认证与加密连接。

二、端口与协议矩阵

用途 协议/端口 来源 说明
客户端到数据库 TCP 1433 应用/客户端网段 默认实例端口;自定义端口需同步开放与指定
命名实例解析(可选) UDP 1434 客户端网段 需启用 SQL Server Browser 时使用
主机防火墙放行 TCP 1433(及 UDP 1434 可选) 系统防火墙 使用 ufw/iptables 放行对应端口
云环境安全组 TCP 1433 0.0.0.0/0 或受限 CIDR 云平台需额外在安全组放行

三、Debian 侧配置要点

  • 启用 TCP/IP 与端口
    • 使用 mssql-conf 启用网络并设定端口:
      • sudo mssql-conf set network.tcpip_enabled true
      • sudo mssql-conf set network.tcp_port 1433
      • sudo systemctl restart mssql-server
  • 防火墙放行
    • ufw 示例:
      • sudo ufw allow 1433/tcp
      • 如需 Browser:sudo ufw allow 1434/udp
  • 远程连接与身份验证
    • 建议启用 SQL Server 身份验证(Linux 版以 SQL 身份验证为主),并确保 sa 或其他登录具备远程登录权限;完成后重启服务使配置生效。

四、验证与连通性测试

  • 本机验证监听
    • ss -lntp | grep :1433 或 netstat -lnpt | grep :1433,确认进程为 sqlservr 且监听在 0.0.0.0:1433 或指定端口。
  • 远程连接测试
    • 使用 sqlcmd:sqlcmd -S < 服务器IP或主机名> ,< 端口> -U < 用户名> -P < 密码>
    • 若使用命名实例且启用了 Browser,可用 sqlcmd -S < 主机名> -U < 用户名> -P < 密码> 测试名称解析是否生效。

五、常见问题与排查

  • 无法远程连接
    • 核对服务已启动(systemctl status mssql-server)、监听端口正确(ss/netstat)、防火墙与云安全组已放行 1433/TCP,以及客户端连接字符串使用了正确的 IP,端口 或实例名。
  • 命名实例无法解析
    • 确认已启用 SQL Server Browser 并放行 UDP 1434,客户端以“主机名,端口”直连可绕开解析问题。
  • 修改端口后连不上
    • 确认 mssql-conf 设置与重启生效,且客户端按“主机,新端口”连接;必要时检查应用连接字符串与中间件/驱动配置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SQL Server在Debian上的网络配置要求是什么
本文地址: https://pptw.com/jishu/757938.html
Debian进程如何设置定时任务 Debian上SQL Server的故障排除步骤是什么

游客 回复需填写必要信息