SSMS 18无法发现网络中的SQL Express服务器问题求助
SQL Express服务器可连接但无法在SSMS浏览中被搜索到的排查方案
可能的原因及对应解决办法
1. 实例被标记为隐藏
SQL Express默认作为命名实例运行,若实例被设置为隐藏,SQL Server Browser不会对外广播它的信息。
- 操作步骤:
- 打开SQL Server配置管理器
- 展开「SQL Server网络配置」→ 选中目标实例的「TCP/IP」
- 右键选择「属性」→ 切换到「高级」选项卡
- 将「隐藏实例」的值从「是」改为「否」
- 重启SQL Server服务和SQL Server Browser服务
2. SQL Server Browser服务权限不足
服务虽显示运行,但可能没有权限发送UDP 1434端口的广播包到网络。
- 操作步骤:
- 打开「服务」管理器(按下
Win+R输入services.msc) - 找到「SQL Server Browser」服务,右键选择「属性」
- 切换到「登录」选项卡,将登录账户改为Local System(或具备网络权限的域账户)
- 重启该服务
- 打开「服务」管理器(按下
3. 网络设备限制UDP广播包
即使本地防火墙关闭,路由器、交换机可能配置了禁止UDP 1434端口的广播转发,或VLAN隔离导致广播包无法跨网段传播。
- 验证方法:在客户端执行PowerShell命令:
若返回连通失败,联系网络管理员配置设备允许UDP 1434的广播包转发;同网段内则检查是否有其他网络安全工具拦截了广播包。Test-NetConnection -ComputerName <服务器IP> -Port 1434 -Protocol UDP
4. SSMS浏览缓存损坏
SSMS的服务器列表缓存可能过期或损坏,导致无法显示最新实例。
- 操作步骤:
- 关闭所有SSMS窗口
- 删除缓存文件:路径为
C:\Users\<你的用户名>\AppData\Roaming\Microsoft\Microsoft SQL Server\<SSMS版本号>\Tools\Shell\RegSrvr.xml - 重新打开SSMS,尝试再次浏览服务器
5. TCP/IP协议未监听局域网IP
若仅监听本地回环地址(127.0.0.1),即使端口正确,广播信息也无法被局域网客户端识别。
- 操作步骤:
- 打开SQL Server配置管理器→「SQL Server网络配置」→ 目标实例的「TCP/IP」
- 右键「属性」→ 切换到「IP地址」选项卡
- 检查所有IP段(IP1、IP2...IPAll),确保「TCP端口」设为1433,「已启用」设为「是」
- 重启SQL Server服务
内容的提问来源于stack exchange,提问作者Jens Ole Mortensen
相关产品推荐
相关产品推荐

