我在SQL Azure中有一个数据库,它正在被主动复制到两个不同的区域。它们都是只读的(通过连接到各自的服务器从SQL管理工作室进行测试)但是我需要使用什么连接字符串来使我的应用程序使用自动故障转移/回退和/或使用readonly实例进行读取和写主的实例?
答案 0 :(得分:5)
您现在可以创建一个故障转移组并设置自动故障转移(当前处于预览状态),然后您将拥有一个读/写侦听器连接字符串
转到Azure SQL Server(不是特定的数据库)->故障转移组->创建并填写所需的信息-服务器,数据库和策略
创建组后,您将拥有一个侦听器连接字符串,您可以在故障转移组配置详细信息中的两个数据库之间使用该字符串
答案 1 :(得分:3)
您的应用程序必须以与SSMS相同的方式连接到可读的辅助节点:您必须使用保存到副本的服务器的连接字符串。
可以使用T-SQL命令,PowerShell和管理门户触发故障转移。查看这两篇文档文章:
Active Geo-Replication for Azure SQL Database Terminate a Continuous Copy Relationship