我尝试在 Windows 防火墙上打开端口 1433,但没有成功。
我添加了一个新的入站规则(尝试打开 TCP 1433),它看起来没问题并且似乎已打开,但是当我运行 netstat -an 时,服务器似乎没有在监听端口 1433。
我已经尝试过将 SQL Server Express 设置为不使用动态端口(我查看了配置管理器中的 IP 列表并启用了服务器的外部 IP,从动态端口中删除了“0”并添加了 1433)。
我觉得这是防火墙的问题,想知道是否有人能指出我可能哪里出了问题。
非常感谢,
安德鲁
答案1
您应该将“TCP 动态端口”字段留空,并将 1433 添加到“TCP 端口”字段,以禁用 SQL Server Express 实例的动态端口分配。
配置更改后,您是否重新启动了 SQL Server Express?
答案2
在回答我自己的问题时,我已经弄清楚了(在谢尔盖的帮助下)。
事实证明,除了 Windows 防火墙之外,SQL Server 2008 Express 还需要正确配置,然后服务器才能开始监听端口 1433。
我能够通过以下方式解决我的问题:
- 打开 SQL Server 配置管理器
- 转到 SQLEXPRESS 的网络配置
- 编辑TCP/IP协议的“IPALL”。
- 将选项的值设置为上面 Sergey 强调的值。
事实证明,我遇到的问题是在这个属性窗口中编辑了错误的 IP。我试图只编辑外部 IP - 看来我这样做是错误的。
希望这个解决方案能够帮助其他遇到类似问题的人。
PS:不要忘记将传入规则添加到您的 Windows 防火墙。
故障排除:如果这些都不起作用,请尝试添加名为:sqlbrowser的.exe文件。通常嵌套在:%ProgramFiles%\ Microsoft SQL Server(SQL版本号)\ Shared \ SQLBrowser.exe(OY)
答案3
我尝试在设置入站规则并关闭防火墙后打开端口 25。但尚未打开该端口。