我只想在本地为 SQL Server 打开 1433 端口,我不知道谁配置了此服务器,因此当我尝试 netsh 防火墙时,提示说“命令未退出”,顺便说一下,路由和 nat 已被禁用
我无法在此服务器上找到 Windows 防火墙选项,这是最罕见的!
服务器版本:Windows Server 2003 Enterprise Edition(5.2,Build 3790),无任何 Service Pack
谢谢!
答案1
根据维基百科文章Windows Server 2003 的 Windows 防火墙是在 Service Pack 1 中引入的。因此,它不包含在您正在运行的 RTM 版本中。
安装 Service Pack 1(或更好的 Service Pack 2)后,您应该能够访问该功能。
这Technet 页面更详细地描述了Service Pack 1中防火墙的改变。
答案2
尝试从“开始”菜单的运行命令打开 Windows 防火墙 UI:
- 开始->运行
- 防火墙控制程序
您现在应该有了 Windows 防火墙。
如果 Windows 防火墙无法在你的系统上运行,请考虑更新你的系统以Windows 2003 Service Pack 2或更好。
答案3
转到控制面板并双击 Windows 防火墙。它会询问您是否要启动 ICS,选择是,然后您就可以在那里添加例外。如果您使用 RDP 和 www,请不要忘记为其添加例外。
答案4
看起来你可能没有 Windows 防火墙...:)
但您的主要目标似乎是启用与 SQL Server 实例的连接。由于我不知道您使用的是哪个版本的 SQL Server,但我猜您使用的是 SQL 2005,因为 2008 无法安装在 Win2003 RTM 上。因此这里有一个有用的链接: http://support.microsoft.com/kb/914277/en-us