使用配置文件连接不同的数据库sql server .NET中的应用程序

时间:2013-09-13 11:16:18

标签: .net sql sql-server

我有一个在不同城市运行的应用程序。每个城市都有一个具有不同主机名的服务器(IP ADDRESS)。我的应用程序使用配置文件中的connectionString配置连接到数据库,如下面的示例所示:

 <add name="SAC_NG.My.MySettings.db_SACConnectionString" connectionString="Data Source=localhost;Initial Catalog=db_SAC;Persist Security Info=True;User

由于系统在不同的服务器上运行,我想选择我想连接的数据库来使用系统。

所以重点是,而不是DataSouce = localhost我想在开始运行之前在系统中选择一个选项来选择我想运行系统的数据库。

感谢。

3 个答案:

答案 0 :(得分:0)

将服务器的ipaddress与sql server的实例一起添加到数据源..

example: 192.168.1.251\PISDEV

为不同的ip创建不同的连接字符串..

在后面的代码中尝试获取国家/地区并根据所选国家/地区选择连接。

(如果您不清楚ip和实例只是在服务器机器上运行您的sql server,连接到数据库引擎,连接时服务器名称将存在,只需将其复制并传递给数据源)..

答案 1 :(得分:0)

您可以使用connection string builder。配置没有数据源的连接字符串,使用它初始化构建器,然后将所选服务器添加到DataSource属性。 我想你将使用SqlConnectionStringBuilder。

答案 2 :(得分:0)

我建议您先按照MarkAnswer先生的建议: 设置三个具有适当名称的连接字符串,以指示您所在的城市。

完成后,您可以让用户选择城市(例如,从Dropdownlist或Radiobuttonlist)并将其存储在session变量中,并根据该变量,您可以选择要连接的字符串使用。

(或者甚至更好,您可以将连接字符串的名称存储在变量中,并指向需要连接字符串的每个实例上的该变量)