我在工作网络的 SQL Server 中启用了远程访问,该网络位于我的“服务器”上。在办公室,我有一台台式机,我可以使用 SQL Server Management Studio 来访问它 - 没有任何问题。我可以使用 telnet [LOCAL_IP] 1433 没有任何问题。
当我在家时,我也想访问 SQL Server。我可以顺利 PING [EXTERNAL_IP] 地址到办公室(它是一个路由器),但无法 telnet [EXTERNAL_IP] 1433。因此,当我使用 SQL Server Management Studio 时,我的机器无法访问它。
我以为是路由器防火墙的问题,我修改了路由器防火墙,让我的 IP 地址通过 TCP 和 UDP 端口 1433 和 1434(源和目标)。我也尝试过让我的家庭 IP 通过所有端口,但仍然没有结果。我还尝试在工作时禁用 Windows 服务器上的防火墙。
但是我可以很好地设置 RDP......所以我想问题出在 SQL Server 中一些我不知道的东西。
有人有什么建议可以尝试吗?
谢谢
答案1
你正在寻找的是NAT。简而言之,您需要配置您的路由器,将流量重定向到 1433 到 SQL Server。
显然,这是一个巨大的安全问题,因为你将服务器直接暴露在互联网上。我建议设置某种 VPN 功能。