连接字符串中的多个服务器(web.config)

时间:2014-02-11 11:37:13

标签: c# asp.net .net web-config

有没有办法可以在我的web.config文件的连接字符串中提到多个服务器,前提是它们具有相同的凭据。如果我的一台服务器发生故障或发生任何错误,它可以自动切换到另一台服务器。

此致 RIZ

2 个答案:

答案 0 :(得分:0)

您必须添加多个connectionStrings

  <connectionStrings>
     <add name="connectionOne" connectionString="Data Source=yourServerName;Initial   
      Catalog=yourDataBaseName;User ID=(PutYourCredentialsNameHere);Password= (yourPassword)"   
      providerName="System.Data.SqlClient" />
     <add name="connectionTwo" connectionString="Data Source=yourServerName;Initial   
    Catalog=yourDataBaseName;User ID=(PutYourCredentialsNameHere);Password=(yourPassword)" 
     providerName="System.Data.SqlClient" />
</connectionStrings>

答案 1 :(得分:0)

Zey的答案是正确的,因为您可以在Web配置中拥有多个连接字符串。然而,在失败的情况下,没有任何“自动”。您需要在代码中实现此自动切换。

但是,这不是最强大的解决方案。最好通过聚类和镜像的组合在数据库层上处理这个问题。您还没有提到这是什么数据库,例如SQL 2012引入了AlwaysOn可用性组的概念。

最终,尽管大多数决策都取决于您要实现的成本和可用性水平,即只需执行手动故障转移,而且风险会增加停机时间。当然,这不仅仅是你需要担心的数据库,它是交换机,防火墙,实际的服务器......

Azure这样的托管云服务现在看起来很有吸引力!