【发布时间】:2015-05-11 21:16:48
【问题描述】:
我们在 SQL Azure (Premium) 中有一个地理复制数据库,想知道我们是否指向作为主数据库的美国中南部数据库,如果出现故障,我们是否必须手动更改代码中的连接字符串(C# .Net / Entity Framework 6)指向美国北部的新数据库?我们正在寻找一种方法来拥有一个单一的连接字符串,然后如果主服务器出现故障,Azure 会在幕后进行现在指向新数据库的操作。这可能吗?
更新方法如下:
所以我读到这篇文章,当一个区域出现故障时,我们必须手动进入生产系统上的 web.config 文件,并将主数据库更改为另一个正在工作的复制数据库。
我决定在 web 配置中对东部、西部和南部区域进行硬编码,并编写代码以在无法访问主要区域时重试并故障转移到其他区域。这意味着它只能读取,不能写入,直到 Microsoft 或我们手动将主服务器故障转移到只读活动从服务器。对我来说不是最好的体验。需要人工干预知道它已关闭,然后翻转它并自定义代码
【问题讨论】:
标签: c# azure azure-sql-database replication