我已经搜索了好几天的方法来解决这个问题,找到了很多方法,但都没有用。
我在 Windows Server 2012 上运行了 SQL Server 2012。我正尝试从客户端计算机远程连接到 SQL Server(使用互联网 IP),但我不断收到消息“无法建立连接,因为目标计算机主动拒绝它”。
- 我可以本地连接。
- 我在防火墙中打开了端口 1433 和 1434
- 我在路由器上转发了这些端口
- 我尝试关闭防火墙
- 我启用了 TCP/IP 并将静态端口设置为 1433
我仍然无法进行外部连接。
有什么想法吗?我在这里陷入了困境。
答案1
您是否绝对确定客户端和服务器之间没有防火墙,该防火墙会在您尝试连接时发回 TCP RST?企业防火墙应该确实阻止此类流量。
编辑:
netstat -a -n | find ":1433"
在验证您是否看到了服务器上的监听器之后,我会嗅探服务器端的流量。
如果您看不到来自客户端的传入 SYN,则很可能有某些东西阻止了客户端和服务器之间的流量。消费者 ISP 阻止出站端口 1433 流量并不罕见。您可能还将服务器托管在阻止入站端口 1433 的地方。在 Internet 上“裸露”运行 SQL Server 流量并不是最佳实践(至少可以这么说)。