Windows 7防火墙阻止与命名sql实例的连接

时间:2011-12-29 11:27:22

标签: sql-server-2008 windows-7 firewall

我想连接到在群集上运行的sql server的命名实例。当我在Windows 7客户端计算机上禁用防火墙时,我可以连接。但是,当我激活防火墙时,找不到命名实例。不在服务器上的不同服务器的命名实例可以与客户端防火墙连接。

如何设置客户端防火墙,以便在启用防火墙的情况下连接到群集上运行的命名实例?

注意:我可以做的是禁用防火墙,连接到命名实例并再次重新启用防火墙。之后,与命名实例的连接工作正常。

3 个答案:

答案 0 :(得分:4)

此答案基于您在SQL Server上安装Windows 2008 R2

  • 打开SQL Server配置管理器
  • SQL Server网络配置
  • * named_instance *
  • 的协议
  • IP地址
  • 从TCP动态端口删除0,否则它将无法工作(您可以关闭防火墙)并在TCP端口中放置一个未使用的端口号,例如7200
  • 在IP列表中重复上述所有行,直至到达底部。
  • 点击确定

添加一些规则:

从控制面板打开防火墙 - >高级设置

入站规则 - >新规则

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.

  1. 打开“具有高级安全性的Windows防火墙”。 (“以管理员身份运行”可以提供帮助)
  2. 转到“入站规则”
  3. 在右侧的操作菜单上单击“新规则”。
  4. 选择“自定义”,然后单击“下一步”,直到您执行“协议和端口”步骤。
  5. 在“协议类型”上选择“UDP”。
  6. “远程端口”上选择“特定端口”并写入1434.

    Screenshot of step "Protocol and Ports"

  7. 单击“下一步”直到您到达“个人资料”步骤。我只选择“域名”,以便此规则仅适用于我所在公司的内部网。

  8. 点击下一步并为其指定一个有意义的名称
  9. 点击完成,您就完成了。