C# 获取SQL以在特定入站端口范围客户端上运行

C# 获取SQL以在特定入站端口范围客户端上运行,c#,.net,sql,clickonce,firewall,C#,.net,Sql,Clickonce,Firewall,我有一个问题,我正在编写的应用程序(使用C#在.net中编写)在进行SQL连接时开始被防火墙阻止,原因似乎是入站端口客户端进入了防火墙不允许的大量范围(大约端口50000-60000) 是否有一种方法可以使SQL连接在特定的入站端口范围客户端上运行,以便将这个较小的端口范围作为例外添加到客户端防火墙?服务器使用Microsoft SQL server 2008 我知道一个解决方案是将应用程序本身添加到防火墙,但公司使用的部署方法是单击一次,当它更新时,它会更改已安装程序的目录,这意味着管理员必须

我有一个问题,我正在编写的应用程序(使用C#在.net中编写)在进行SQL连接时开始被防火墙阻止,原因似乎是入站端口客户端进入了防火墙不允许的大量范围(大约端口50000-60000)

是否有一种方法可以使SQL连接在特定的入站端口范围客户端上运行,以便将这个较小的端口范围作为例外添加到客户端防火墙?服务器使用Microsoft SQL server 2008


我知道一个解决方案是将应用程序本身添加到防火墙,但公司使用的部署方法是单击一次,当它更新时,它会更改已安装程序的目录,这意味着管理员必须在每次更新时更新每个客户端的防火墙。

正如我在评论中指出的那样(引用此处),您可能需要考虑在Web服务中移动查询,并让它为您提供数据(它将部署在一个特定的、众所周知的端口上,这样您就可以了)。
关于此主题的更多信息:我强烈建议您永远不要让外部世界进入公司数据库,这是一个很大的安全问题。

您正在从“外部世界”连接到公司网络内的数据库如果是这样的话,您可能需要考虑在Web服务中移动查询,并让它为您提供数据(它将被部署在一个特定的、众所周知的端口上,这样您就可以了)。如果我找不到另一个解决方案,欢呼肯定是可行的。