.net SQL Server的代理?

.net SQL Server的代理?,.net,sql-server,proxy,.net,Sql Server,Proxy,我有一个用.net编写的Windows桌面应用程序,它充当我们公司托管的远程SQL Server的客户端。基本上,应用程序查询SQL Server(通过Linq到SQL)并显示结果 现在有人要求我为应用程序添加代理支持,因为他的笔记本电脑上并不总是有互联网连接。他想像在他去的Internet Explorer中那样做 Tools > Internet options > Connections > LAN settings > Use a proxy server 在那

我有一个用.net编写的Windows桌面应用程序,它充当我们公司托管的远程SQL Server的客户端。基本上,应用程序查询SQL Server(通过Linq到SQL)并显示结果

现在有人要求我为应用程序添加代理支持,因为他的笔记本电脑上并不总是有互联网连接。他想像在他去的Internet Explorer中那样做

Tools > Internet options > Connections > LAN settings > Use a proxy server
在那里他输入了他的代理服务器的地址

我的问题是:

  • 这个请求对SQL Server有意义吗?我的意思是,这不是HTTP,我认为SQL Server有不同的协议。他的代理人会支持吗

  • 我从哪里开始?我必须更改什么代码?代码是什么样子的


  • 感谢

    代理支持是针对ISP、提供商等的,而不是针对应用程序本身。对于web应用程序来说,它是由直接连接使用还是由代理连接使用并不重要。它们都是HTTP请求。因为他并不总是有互联网连接,
    意味着什么?也许问题是关于离线应用程序的?代理和丢失的internet连接之间的连接是什么?不幸的是,请求的措辞是这样的。他基本上希望我的应用程序中有一个对话框,可以输入代理地址,就像他在internet explorer中所做的那样,他希望应用程序能够与Sql Server对话。。。但在我的代码中,我不知道如何处理他输入的地址……哦,这是桌面应用程序,不是web。然后可以显示这样的对话框,然后更改代理设置。但默认情况下.Net应用程序使用在“常用Internet选项”对话框中指定的系统代理设置。根据文章-SQL Server至少支持Microsoft Proxy,不确定其他代理是否能够代理SQL Server连接…如果您直接通过Internet使用端口1433连接,您已经处于原罪状态。是的,我使用Linq to SQL通过Internet直接与SQL Server对话。我没有在两者之间使用应用程序服务器,因为我有存储过程。因此,该应用程序没有修改表的权限,只能执行存储过程,而存储过程需要用户和密码作为参数,因此它们不会造成损害。