SQL Server在Debian上的网络配置要求是什么
导读: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
- 使用 mssql-conf 启用网络并设定端口:
- 防火墙放行
- ufw 示例:
- sudo ufw allow 1433/tcp
- 如需 Browser:sudo ufw allow 1434/udp
- ufw 示例:
- 远程连接与身份验证
- 建议启用 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
