无法从网络外部访问 SQL Server

无法从网络外部访问 SQL Server

我正在尝试远程登录 SQL Server 2008 R2。阅读了几篇帖子后,我能够从同一网络上的计算机远程登录。但我仍然无法从网络外部远程登录。我尝试过设置 ODBC 连接以及通过 Management Studio 进行连接,我对路由器进行了几次更改,但仍然无法连接。

  1. 操作系统是 Server 2008。操作系统是否知道数据包是否来自网络外部,是否可以因此而拒绝该数据包?为了进行测试,防火墙已关闭。

  2. 我的路由器是否可能坏了,需要更换它?

答案1

确保您的路由器设置为允许和/或将 SQL 流量转发到服务器(通常为端口 1433)。

查看此 Microsoft KB 文章“通过防火墙与 SQL 通信所需的 TCP/IP 端口号”以供参考。

答案2

我不确定这是个人问题还是公司环境问题,但如果可能的话,使用 VPN 解决方案会更好。通常不建议将 SQL Server 端口暴露给外界,因为这被认为是不安全的。VPN 允许远程计算机实质上像与 SQL 服务器位于同一网络上一样运行。

如果您确实想公开它,您不仅需要确保防火墙端口已打开并转发到正确的计算机 IP,还需要确保 SQL Server 配置为接受 TCP/IP 连接(配置工具 -> SQL Server 配置管理器)。单击客户端协议并确保已启用 TCP/IP。

我的猜测是路由器没有将端口数据包转发到正确的机器,您应该先检查一下。

相关内容