C# Windows服务通过internet连接到SQL Server

C# Windows服务通过internet连接到SQL Server,c#,sql-server,windows-services,C#,Sql Server,Windows Services,我已经创建了windows服务,希望通过internet连接到SQL server 2008。问题是,尽管我可以在本地和本地IP连接它,但我的服务器在防火墙后面。由于同一台服务器上有一台Sharepoint服务器,我知道该系统位于internet上 从本地网络外部和世界任何地方连接到服务器的连接字符串应该是什么?如果它位于防火墙后面,则必须打开端口1433以接收传入流量。除此之外,连接字符串应该与内部字符串相同,只使用外部IP(如果您不知道它:)。您需要确保启用了混合身份验证,因为您当然无法通过

我已经创建了windows服务,希望通过internet连接到SQL server 2008。问题是,尽管我可以在本地和本地IP连接它,但我的服务器在防火墙后面。由于同一台服务器上有一台Sharepoint服务器,我知道该系统位于internet上


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

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


我可能应该提到,向外界公开SQL Server不是一个很好的做法。。。但是你知道,对吗?

谢谢。是的,我知道这不是一个好的做法,但我有时间限制,我需要让它运行。你能给我推荐其他安全的方法吗。我的服务将安装在远程分散的客户端上。请注意,端口号可能在命名实例的情况下有所不同,或者因为它在服务器配置中已更改。不同的端口号没有多大帮助。如果他真的需要直接访问sql server,我建议他设置一个https代理隧道来访问sql server。@UzairShahid好吧,最好是为您的客户端设置一个VPN来连接。如果你不能这样做,那么你可以考虑至少使用一个非标准端口的服务器。