有什么方法可以连接到Azure SQL DB Premium Read Scale-Out中的特定只读副本吗?

时间:2019-05-30 13:45:28

标签: azure azure-sql-database

我想知道有什么方法可以连接到只读副本之一吗?

我知道如果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;

2 个答案:

答案 0 :(得分:0)

在任何给定时间,只读会话只能访问其中一个副本,而您不能指定哪个副本。

答案 1 :(得分:0)

否,目前不行-根据文档(在大约一半的“注释”中:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-read-scale-out

  

在任何给定时间,ReadOnly会话只能访问一个AlwaysON副本。

似乎在启动连接时,系统将选择用于连接/会话的副本。