我想连接到在群集上运行的sql server的命名实例。当我在Windows 7客户端计算机上禁用防火墙时,我可以连接。但是,当我激活防火墙时,找不到命名实例。不在服务器上的不同服务器的命名实例可以与客户端防火墙连接。
如何设置客户端防火墙,以便在启用防火墙的情况下连接到群集上运行的命名实例?
注意:我可以做的是禁用防火墙,连接到命名实例并再次重新启用防火墙。之后,与命名实例的连接工作正常。
答案 0 :(得分:4)
此答案基于您在SQL Server上安装Windows 2008 R2
添加一些规则:
从控制面板打开防火墙 - >高级设置
入站规则 - >新规则
Name: Native SQL Server (TCP 1433)
Protocol: TCP
Port: 1433
Name: My Instance SQL Server (TCP 7200)
Protocol: TCP
Port: 7200
Name: SQL Server (UDP 1434)
Protocol: UDP
Port: 1434
REBOOT !!! (或重启sql服务)
PC上的Management Studio现在应该能够访问服务器上的新数据库实例(假设您自己的计算机上没有防火墙限制)
答案 1 :(得分:1)
尝试打开端口445,如果还需要与Sql Server的TCP / UDP连接 - 1433,1434
答案 2 :(得分:1)
我有完全相同的问题。
我检查了%systemroot%\ system32 \ logfiles \ firewall \ pfirewall.log下的Windows防火墙日志,发现UDP端口1434被阻止了:
2014-05-14 10:44:44 DROP UDP 12.121.12.121 13.131.131.131 1434 62370 168 - - - - - - - RECEIVE
要连接到在群集上运行的命名实例,您需要在本地Windows防火墙中打开UDP端口1434.
在“远程端口”上选择“特定端口”并写入1434.
单击“下一步”直到您到达“个人资料”步骤。我只选择“域名”,以便此规则仅适用于我所在公司的内部网。