我有一个在不同城市运行的应用程序。每个城市都有一个具有不同主机名(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,以选择我想要运行的系统中的女巫数据库。
谢谢。
发布于 2013-09-13 12:53:38
我建议您按照MarkAnswer先生的建议先做:设置三个连接字符串,并给您适当的名称,以指示它们用于哪个城市。
完成之后,您可以让用户选择城市(例如从Dropdownlist列表或Radiobuttonlist )并将其存储在session变量中,并且根据该变量可以选择要使用的连接字符串。
(或者更好的是,您可以将连接字符串的名称存储在一个变量中,并在每个需要连接字符串的实例上指向该变量)
发布于 2013-09-13 11:26:42
在数据源中添加带有sql服务器实例的服务器的ipaddress。
example: 192.168.1.251\PISDEV为不同的ip创建不同的连接字符串。
在后面的代码中,尝试获取国家并根据选定的国家选择连接。
(如果您不清楚ip,实例只需在服务器机器中运行sql server,连接到数据库引擎,连接时服务器名就在那里,只需复制它并将其传递到数据源)。
发布于 2013-09-13 12:10:48
您可以使用连接字符串生成器。配置没有数据源的连接字符串,用它初始化生成器,然后将选定的服务器添加到DataSource属性中。我想您将使用SqlConnectionStringBuilder。
https://stackoverflow.com/questions/18785005
复制相似问题