我的 Windows7 防火墙阻止通过 SQL Server Management Studio 访问远程服务器上的 SQL Server 数据库。我已通过 VPN 连接到服务器所在的网络,可以 ping 通它,并且可以向/从它传输文件。
“无法连接”错误:“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接....”
我可以连接到公共服务器上的另一个远程 SQLS DB(即没有 VPN 阻碍),也可以连接到本地主机服务器上的 DB。
我可以像过去的美好时光(六月初及之前)一样联系,如果我
- 关闭“私人”配置文件中的 win7 防火墙;或者更具体地说,
- 允许私有配置文件防火墙上的(所有)入站连接
(并且一旦我连接成功,使用默认值重新打开防火墙并不会阻止我通过建立的连接与 SSMS 中的数据库通信。)
入站和出站规则设置为默认设置,阻止前者,并允许后者,除非排除。我在端口 1433 和 1434 的列表中没有看到任何内容,也没有看到与 SSMS 相关的名称。尝试添加入站规则以专门允许所有 TCP 1433-4 和 UDP 1433-4(在我这边,远程为“任何”),但没有成功。
记录丢弃的数据包,我发现到 UDP 端口 1434 的传入流量被丢弃:
2011-08-29 11:12:37 DROP UDP 10.1.1.240 10.1.1.242 1434 59228 152 - - - - - - - RECEIVE
即使我设置了入站规则以允许该端口上的流量!
这个问题很奇怪,很具体。希望有人能看出我遗漏了什么。