我将 Windows Server 2003 x64 升级到 Windows Server 2008 R2 x64,然后我注意到无法连接到计算机上运行的 SQL Server(从 LAN 内)。
我运行了指定的 OpenSqlServerPort.bat 脚本http://support.microsoft.com/kb/968872/en-us但是软件防火墙仍然以某种方式阻止了来自我的 LAN 内部的访问。我安装了 Microsoft 的端口查询工具,它验证了端口是否被过滤:
TCP 端口 1433(ms-sql-s 服务):已筛选 portqry.exe -n 192.168.1.15 -e 1433 -p TCP 退出,返回代码 0x00000002。
我还可以在 EventLog 中看到它被阻止了:
Windows 过滤平台已阻止一个数据包。 筛选器信息: 过滤器运行时 ID:74459 层名称:Transport 层运行时 ID:12
我希望有一种方法可以查找导致阻塞的过滤规则。我在 Google 上使用运行时 ID 未找到任何内容。
有人有主意吗?
答案1
使用防火墙管理工具。如果防火墙处于活动状态,您将找不到规则 - 正常模式是阻止没有规则让其通过的所有内容。所以,抱歉,找不到规则。
您必须输入自己的规则来允许访问端口 1433,TCP。管理工具中的 Windows 高级防火墙工具。