【发布时间】:2014-01-14 15:30:19
【问题描述】:
我们有一个旧版 WinForms 应用程序(由其他人编写),它直接使用 ADO.NET(.NET 2.0,C#)连接到 SQL Server。我们想教这个应用程序与很远的 SQL Server 通信(不在应用程序工作的同一个 LAN 中)。
我想到的第一个想法是按照与 SSL Explorer (http://sourceforge.net/projects/sslexplorer/) 相同的方式进行操作:创建隧道(仍然不知道如何)并将 ADO.NET 连接字符串更改为 127.0 .0.1:34761(某个端口),并且为了让 .NET 应用程序连接到本地端口,认为这是 SQL Server 实例,我们的代码将以某种方式将此流量重定向到我们的 Web 服务(接近真正的 SQL服务器是),我们的 Web 服务连接到真正的 SQL Server。
所以,总的来说,接下来的目标是:在不修改 C# 应用程序的所有代码的情况下,在 Main() 方法的开头添加一些行(用于初始化隧道),并开发一个 ASP.NET Web 服务获取所有数据包并转发到真实 SQL Server 实例。
问题:有人知道怎么做这样的“隧道”吗?
也许有人知道是否有一些工作样本?
【问题讨论】:
-
在两个站点之间设置VPN?
-
这就是人们开始开发 WCF/WebAPI 应用程序的原因。编码到服务,而不是 RDBMS。祝你好运。
标签: c# asp.net sql .net sql-server