常见问题 SQL Server连接测试网络排查
程序连不上 SQL Server 先做哪些连通性测试
应用连不上 SQL Server 的分层连通性检查:服务、网络、端口、认证,从服务端到客户端逐层定位。
发布于 2026/11/11
所属频道 SQL Server
简短答案
按「服务 → 网络 → 端口 → 认证」四层检查,先确认服务端能通,再查客户端。多数「连不上」卡在服务未开、端口没放或实例名写错。
排查步骤
- 服务端:确认 SQL Server 服务在运行,本机能连:
# 服务端本机验证(默认实例名按实际替换)
sqlcmd -S "本机实例名" -E -Q "SELECT @@SERVERNAME"
- 客户端测网络与端口(1433 或指定端口):
Test-NetConnection -ComputerName 服务器IP -Port 1433
- 端口不通时:检查 SQL Server 2022 Developer 条目页说明的防火墙放行与 TCP/IP 启用情况。
- 认证层:换 SQL 认证登录试,隔离「认证失败」与「网络不通」。
- 命名实例先确认端口(动态端口问题参考 SQL Server 2019 Developer 条目页)。
- 全程用 SSMS 做对照:SSMS 能连而程序不能,问题多半在连接串;都连不上,问题在服务端或网络。
现象对照表
| 测试结果 | 指向 |
|---|---|
| 端口不通 | 防火墙或服务未监听 |
| 端口通但认证失败 | 凭据或认证模式 |
| SSMS 能连程序不能 | 连接串配置 |
操作小结
- 服务端本机先验证,再出网段。
- 端口测试用
Test-NetConnection。 - 用 SSMS 做基准对照,快速分流问题。