动态更改connectionString

时间:2018-04-10 22:11:33

标签: c# winforms connection-string vpn

我有一个WinForm C#应用程序,它使用需要通过VPN访问的SQL服务器,我们在服务器上的原始连接字符串是:

scrapy

此连接字符串位于app.config文件

局域网中的每个人都可以访问应用程序并执行得很好,现在当我们通过VPN连接时,与SQL数据库的连接不起作用(很明显,因为连接字符串需要不同)

我们使用VPN连接时获得的IP可能并不总是相同,所以我的问题是,我可以动态更改连接字符串,以便用户在使用VPN时可以输入Source吗?

由于

1 个答案:

答案 0 :(得分:1)

使用String.Format()来生成连接字符串。

string datasource = DatasourceTb.Text;  // get value from user input.
string catalog = "MyDB";
string username = "myuser";
string password = "mypass";

string connectionString = 
    String.Format("Data Source={0}; Initial Catalog={1}; User Id={2}, Password={3};",                           

                        datasource,
                        catalog,
                        username,
                        password
                    );