根据上图,我如何通过互联网共享托管在服务器上的数据库,并允许远程 PC 使用其静态 IP 和连接字符串进行连接。
答案1
使用 VPN 隧道将远程 PC 连接到主网络。这样您就不必担心 SQL 服务器会暴露在互联网上。
如果远程站点有多台 PC,您可能需要使用路由器硬件来建立 VPN 隧道。
答案2
确定客户端使用的端口,并通过路由器将该流量转发到数据库服务器。确保防火墙规则仅有的允许来自客户端 IP 地址的流量。如果客户端 PC 感染了病毒,并且该病毒足够智能,可以监视特定流量并利用该信息为自己谋利,那么您仍然可能面临风险。
如果可能的话,请检查流经防火墙的数据流是否有可接受的流量类型和模式。
我们无法向您提供有关如何制定这些规则的具体信息,因为我们不知道您使用的防火墙/路由器的型号。
答案3
在这种情况下,最好的但可能成本太高的解决方案是在您的网络的外部网中安装一个终端服务器(windows ts 和 citrix),并允许远程用户连接到终端服务器并运行 SQL Server Studio 或所需的任何应用程序。应避免通过互联网进行 SQL Server 连接。