2012-05-18 70 views
0

我创建了一个Windows服务,并希望通过互联网连接到SQL Server 2008。问题是,虽然我可以在本地连接本地IP,但我的服务器位于防火墙后面。由于同一服务器上的Web上有Sharepoint服务器,因此我知道该系统位于Internet上。Windows服务通过互联网连接到SQL Server

从本地网络外部和世界任何地方连接到服务器的连接字符串应该是什么?

回答

2

如果它位于防火墙后面,则必须打开端口1433以传入流量。除此之外,连接字符串应与内部连接字符串相同,只使用外部IP(如果您不知道:http://www.whatsmyip.org/)。您需要确保已启用混合身份验证,因为您无法通过Internet连接使用Windows域凭据。

我应该提到将SQL Server暴露给外部世界并不是一个很好的做法......但你知道,对吧?

+0

谢谢。是的,我知道这不是一个好的做法,但我有时间限制,我需要让它运行。你能建议我使用其他安全方法吗?我的服务将安装在远程分散的客户端上。 –

+0

请注意,在命名实例的情况下端口号可能不同,或者在服务器配置中更改端口号。 –

+1

不同的端口号码没有太多帮助。 Id建议他设置一个https代理隧道来访问sql服务器,如果他真的需要直接访问服务器的话。 – YvesR