![从 Server 2003 升级到 Server 2008 后无法连接到 SQL Server](https://linux22.com/image/519271/%E4%BB%8E%20Server%202003%20%E5%8D%87%E7%BA%A7%E5%88%B0%20Server%202008%20%E5%90%8E%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%20SQL%20Server.png)
我将 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 高级防火墙工具。