Windows 防火墙放行 SQL Server 端口怎么做
在 Windows 防火墙为 SQL Server 放行 1433(或命名实例端口、UDP 1434)的命令与图形操作,附放行后的验证方法与安全提醒。
结论先行
放行要按「实例实际监听的端口」来开,而不是想当然开 1433:默认实例固定 1433;命名实例若是动态端口,要么改成固定端口后放行该端口,要么放行 UDP 1434 让 SQL Browser 参与解析。放行前先核准端口(SSMS 里查),再动手加规则。
先核准端口再放行
在 SSMS 管理工具条目:右键实例 → 属性 → 数据库引擎 → 连接,记录「TCP/IP 端口」与「使用动态端口」状态。
放行命令(管理员 PowerShell)
# 默认实例或固定 1433 的命名实例
New-NetFirewallRule -DisplayName "SQL Server TCP 1433" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
# 命名实例的固定端口(示例 14340)
New-NetFirewallRule -DisplayName "SQL Server TCP 14340" -Direction Inbound -Protocol TCP -LocalPort 14340 -Action Allow
# 走 SQL Browser 解析动态端口时,再放行 UDP 1434
New-NetFirewallRule -DisplayName "SQL Browser UDP 1434" -Direction Inbound -Protocol UDP -LocalPort 1434 -Action Allow
图形方式:wf.msc 高级防火墙 → 入站规则 → 新建规则,按同样参数填。
放行后验证
# 客户端侧
Test-NetConnection -ComputerName 目标主机 -Port 1433
TcpTestSucceeded : True才谈得上连;- 仍不通:检查中间设备(路由器/云安全组)的入站 ACL,防火墙规则只是第一道。
安全提醒
生产环境放行时限定源 IP(把规则加
-RemoteAddress 10.0.0.0/8),不要对全网开放数据库端口;能用 VPN/跳板机的场景优先走内网。
服务器侧操作对照 Windows Server 2019 条目;客户端侧(如 Windows 10 22H2 条目)主要是出站与本机调试。SQL Server 2022 Developer 条目环境是练习防火墙配合的标准沙盒。