0

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

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

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

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

谢谢。

4

3 回答 3

0

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

于 2013-09-13T12:10:48.810 回答
0

将带有 sql server 实例的服务器的 ipaddress 添加到数据源中。

example: 192.168.1.251\PISDEV

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

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

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

于 2013-09-13T11:26:42.617 回答
0

我建议您首先按照 MarkAnswer 先生的建议进行操作:设置三个具有适当名称的连接字符串,向您表明它们用于哪个城市。

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

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

于 2013-09-13T12:53:38.323 回答