从Server 2003升级到Server 2008后无法连接到SQL Server

我将Windows Server 2003 x64升级到了Windows Server 2008 R2 x64,而且我注意到我无法连接到在计算机上运行的SQL Server(从局域网内)。

我运行了http://support.microsoft.com/kb/968872/en-us上指定的OpenSqlServerPort.bat脚本,但软件防火墙仍然以某种方式阻止了我的局域网内的访问。 我安装了Microsoft的端口查询工具,并validation端口正在被过滤:

 TCP端口1433(ms-sql-s服务):FILTERED
 portqry.exe -n 192.168.1.15 -e 1433 -p TCP退出并返回代码0x00000002。

我还可以在EventLog中看到它被阻止:

 Windows过滤平台阻止了一个数据包。

过滤信息:
    筛选器运行时ID:74459
    图层名称:传输
    层运行时间ID:12

我希望有一种方法来查找导致块的过滤规则。 我在Google上没有find任何使用运行时ID的东西。

有人有主意吗?

使用防火墙pipe理工具。 如果防火墙处于活动状态,则不会有任何规则 – 正常模式是阻止一切无法通过的通行证。 所以,对不起,不要规则去找。

你将不得不把自己的规则,以允许访问端口1433,TCP。 pipe理工具中的Windows高级防火墙工具。