asp.net - 在 ASP.NET web.config 文件中设置备份数据库服务器

标签 asp.net sql-server web-config failover

我目前在位于 Cisco 负载平衡器后面的两台 Web 服务器上托管了一个 asp.net 网站。两个 Web 服务器引用单个 MSSQL 数据库服务器。

由于此数据库服务器是单点故障,因此我添加了一个额外的 MSSQL 服务器进行备份。我想设置我的 web.config 文件以将所有内容写入两个 MSSQL 服务器,但只能从“主”数据库服务器读取,除非由于某种原因无法访问,此时将使用备份 MSSQL 服务器。

这可以通过 web.config 文件设置实现,还是必须在代码中完成?在此先感谢您的帮助。

新讯息:
我只是想在过去几天研究这个主题后添加更多信息 - Microsoft TechNet 有一篇很好的文章标题“使用数据库镜像实现应用程序故障转移”(http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/implappfailover.mspx#EMD)。

这特别涵盖了 Microsoft SQL Server 2005 中的数据库镜像功能和新的“故障转移伙伴”连接字符串关键字,该关键字允许您在单个连接字符串中指定两个服务器/数据库实例。

如果您对实现此类功能感兴趣,这篇文章非常值得一读。

最佳答案

您想要的是“故障转移”,如果一个数据库失败,您的查询会自动重定向到另一个。这是在数据库级别实现的,而不是在应用程序级别。有很多用于设置故障转移集群的演练等:这是 SQL 2000 的一个,另一个用于 SQL 2005 .基本上,一旦您设置好,主数据库就会将所有事件传达给次要数据库。如果主节点出现故障,则辅助节点(几乎)是最新的并接管。

服务器形成一个集群,看起来像一个单一的单元 - 类似于负载平衡的 Web 服务器对外界的看法。备份监控主要,如果主要停止响应,备份接管接收查询。如果您使用谷歌搜索,还可以尝试添加关键字“数据库镜像”和“法定人数”。

关于asp.net - 在 ASP.NET web.config 文件中设置备份数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241230/

相关文章:

asp.net - linq 查询 asp.net 返回的数据类型

c# - 当母版页已经声明了 Jquery 时将 Jquery 添加到 aspx 页面

sql - 将文本转换为 xml 错误非法限定名称字符

c# - 将 Active Directory 用户和组导入 SQL Server(可能通过 c#)

web.config 中的 WCF 服务 dataContractSerializer maxItemsInObjectGraph

asp.net - 在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的

java - 在 web.xml 中存储变量的目的?

asp.net - 导出功能在 IIS/SSL 网站上的 Zingchart 中不起作用

asp.net - Mono 在带有 ASP.NET Web 应用程序的 Ubuntu 中使用 mscorlib.dll 2.0 而不是 4.0

sql - 在SQL Server 2008中统计每个国家的人数