我们在SQL Azure(Premium)中有一个地理复制数据库,并且想知道我们是否指向作为主数据的美国中南部数据库,如果发生故障,我们必须手动更改代码中的连接字符串(C#. Net/Entity Framework 6)指向北美的新数据库?我们正在寻找一种方法来拥有一个连接字符串,然后Azure执行覆盖,现在指向新数据库,如果主服务器出现故障.那可能吗?
更新后面的方法:
所以我读到这一点,当一个区域关闭并将主数据库更改为另一个正在运行的复制数据库时,我们必须手动进入生产系统上的web.config文件.
我决定在Web配置中对东,西,南区域进行硬编码,并编写代码重试并在无法到达主要区域的情况下故障转移到其他区域.这意味着它只能读取,不能写入Microsoft,或者我们手动将主站故障转移到只读活动从站.对我来说不是最好的体验.需要人工干预知道它已经关闭,然后翻转它和自定义代码