无法让 SQL Server 2008 Express R2 通过防火墙

无法让 SQL Server 2008 Express R2 通过防火墙

尽管我尽力尝试,但还是无法远程访问我安装的 SQL Server。我知道防火墙(Windows Server 2008)是问题所在,因为如果我关闭防火墙,我就可以正常连接。我在防火墙中打开了端口,但仍然没有连接。这让我抓狂,我是不是错过了一些非常明显的东西?

我已仔细检查我指定的端口是否是用于获取连接的端口,但防火墙似乎忽略了我的异常......

答案1

只需检查一下,您使用的是 TCP 端口 3389(RDP 的默认端口),对吗?您的防火墙规则在哪个范围内?如果您为不同于操作系统认为其来源的范围定义了 FW 规则,则它将不匹配。即,如果网络适配器位于“公共”范围内,而您输入的规则是针对“域”范围,则它将不匹配。

编辑:哎呀。我刚意识到我读错了——我以为你说的是​​远程桌面。你打开了 1433 和 1434 UDP 吗?

答案2

你能发布完整的规则吗?我们在这里有点无计可施。

答案3

您是通过命名管道还是 TCP/IP 进行连接?TCP/IP 需要端口 1433,但命名管道使用标准 Windows RPC 机制,并要求端口 139 和 445 处于打开状态。

答案4

您是否创建了入站TCP 1433 端口的规则?几天前我在工作中遇到了同样的问题,因为我错误地创建了出站规则(直到第二天我才意识到这一点……)。

servername\instance此外,如果您的服务器不使用默认实例(例如,您使用而不是 jus访问服务器servername),那么您也需要允许访问 SQL Server Browser(UPD 1434)。

相关内容