【问题标题】:Multiple servers in connection string(web.config)连接字符串中的多个服务器(web.config)
【发布时间】:2014-02-11 11:37:12
【问题描述】:

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

问候, 里兹

【问题讨论】:

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


    【解决方案1】:

    你必须添加多个连接字符串

      <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>
    

    【讨论】:

      【解决方案2】:

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

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

      最终,尽管大多数决策都归结为成本和您试图实现的可用性级别,即仅执行手动故障转移的成本要低得多,但有增加停机时间的风险。当然,您需要担心的不仅仅是数据库,还有交换机、防火墙、实际服务器……

      如今,Azure 等托管云服务看起来非常有吸引力!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-24
        相关资源
        最近更新 更多