我创建了一个 Windows 服务并希望通过 Internet 连接到 SQL Server 2008。问题是虽然我可以在本地连接它并使用本地 IP,但我的服务器位于防火墙后面。由于在同一台服务器上的 web 上有一个 Sharepoint 服务器,我知道该系统在互联网上。
从本地网络外部和世界任何地方连接到服务器的连接字符串应该是什么?
我创建了一个 Windows 服务并希望通过 Internet 连接到 SQL Server 2008。问题是虽然我可以在本地连接它并使用本地 IP,但我的服务器位于防火墙后面。由于在同一台服务器上的 web 上有一个 Sharepoint 服务器,我知道该系统在互联网上。
从本地网络外部和世界任何地方连接到服务器的连接字符串应该是什么?
如果它位于防火墙后面,则必须为传入流量打开端口 1433。除此之外,连接字符串应与内部连接字符串相同,仅使用外部 IP(如果您不知道: http: //www.whatsmyip.org/)。您需要确保启用混合身份验证,因为您当然无法通过 Internet 使用 Windows 域凭据进行连接。
我可能应该提一下,将 SQL Server 暴露给外界并不是一个很好的做法……但你知道的,对吧?