通过VPN的c#DB连接字符串

通过VPN的c#DB连接字符串,c#,model-view-controller,connection-string,C#,Model View Controller,Connection String,我正在尝试通过vpn连接到另一个网络上的数据库。如何设置连接字符串?有一个网络密码可以进入网络,然后有一个数据库密码可以连接。有没有办法设置这个 <connectionStrings> <add name="remoteDB" connectionString="eng=INV;Links=tcpip(Host=xxx.xxx.xx.xx,xxxx);uid=userid;pwd=password"/> </connectionStrings> 没有标准方法

我正在尝试通过vpn连接到另一个网络上的数据库。如何设置连接字符串?有一个网络密码可以进入网络,然后有一个数据库密码可以连接。有没有办法设置这个

<connectionStrings>
<add name="remoteDB" connectionString="eng=INV;Links=tcpip(Host=xxx.xxx.xx.xx,xxxx);uid=userid;pwd=password"/>
</connectionStrings>

没有标准方法将VPN连接设置定义为连接字符串的一部分。对于您正在使用的特定数据库提供程序,可能有一种方法(因为您的示例中的内容与SqlServer不太相似),但您需要澄清这是什么,以防有人知道,或者参考文档


到VPN的连接通常由操作系统或第三方软件(如Cisco VPN客户端)建立,因此对连接到数据库的软件完全透明。如果您想在数据库连接之前建立VPN连接,程序上是完全不同的。

请考虑,即使您管理连接到具有连接字符串的VPN,大多数VPN都会分配本地IP地址。这是一个很好的观点。VPN是通过双方的防火墙建立的。另一端的计算机有一个我可以连接的静态IP。VPN设置在防火墙硬件中。当我使用Windows资源管理器时,我可以浏览到计算机,但它会要求我输入另一个网络的网络登录名和密码。我不确定连接字符串是否可以传递网络登录名和密码以及DB登录名和密码。或者,即使这是正确的方法。如果您想让您的程序以编程方式连接到VPN,您可以使用RAS Api: