![如何通过公共 IIS 服务器连接到 SQL 服务器](https://linux22.com/image/1233980/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%85%AC%E5%85%B1%20IIS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%20SQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的局域网上有两台计算机。一台装有 IIS 和公网 IP,另一台装有 SQL Server 和局域网 IP。我如何从连接到互联网的计算机通过 IIS 服务器访问 SQL 服务器?
答案1
如果目标是进行远程管理,那么我的第一个建议是设置 VPN。然后,您将通过 VPN 连接到本地网络,并使用远程桌面连接到 SQL Server。如果不打算使用 VPN,那么直接通过 RDP 连接到 SQL 将是下一个解决方案,尽管不如 VPN 那么可取。
编辑如果 IIS 计算机只有单个 NIC 且只有一个公共 IP,则无法安全地让其访问专用网络上的计算机,因为它们位于不同的网络上。但是,如果 IIS 计算机与 SQL Server 位于同一 LAN 上的 DMZ 中,则必须打开 DMZ 和 LAN 之间的防火墙中的端口。通常,这是 TCP 端口 1433。
答案2
答案3
如何从连接到互联网的计算机通过 IIS 服务器访问 SQL 服务器?
我假设您尝试通过 IIS 服务而不是 IIS 服务访问 SQL Server。
您可以在 IIS 服务器上安装路由和远程访问并配置 NAT。然后,您可以将 TCP 1433 上的入站连接(您正在使用 MSSQL?)转发到运行 SQL Server 的计算机。
如果您想通过 IIS 服务访问 SQL Server...那么...您做错了。