我想知道有什么方法可以连接到只读副本之一吗?
我知道如果Azure SQL数据库是Premium类型并且Read Scale-out已启用,我可以有两个只读副本。为了连接到这些副本中的任何一个,我只需要把ApplicationIntent = ReadOnly放进去即可。在我的连接字符串中。
有关读取横向扩展副本的附加链接 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-read-scale-out
我还知道,有些负载均衡器可以将请求从一个只读副本切换到另一个副本。
那么,是否有某种方法来定义我应该同时使用哪个副本,Replica1或Replica2(例如)用于Analytics(分析)和PowerBi报告呢?
Server = tcp:.database.windows.net; Database =; ApplicationIntent = ReadOnly;用户ID =;密码=; Trusted_Connection = False; Encrypt = True;
答案 0 :(得分:0)
在任何给定时间,只读会话只能访问其中一个副本,而您不能指定哪个副本。
答案 1 :(得分:0)
否,目前不行-根据文档(在大约一半的“注释”中:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-read-scale-out)
在任何给定时间,ReadOnly会话只能访问一个AlwaysON副本。
似乎在启动连接时,系统将选择用于连接/会话的副本。