SQLServer AlwaysON SSMS通过侦听器以及ApplicationIntent=ReadOnly选项连接至只读副本的问题

今天在配置某个AlwaysOn环境的只读路由(read-only routing),主副本(Primary)的只读路由中设置了两个优先级不同的只读副本,SSMS通过侦听器并增加ApplicationIntent=ReadOnly参数连接,来验证是否路由到只读副本。
通过select @@servername发现一直连接的是主副本,翻来覆去看两遍,只读路由配置的也没有问题。
懵逼了几分钟后突然想到,SSMS通过Listener侦听器默认连接的是master数据库,然后新建连接默认也是master数据库,通过侦听器连接至master数据库,肯定不会重定向到辅助副本。
只有通过Available group的数据库新建的连接,才能设定路由规则。于是基于Available group的库新建查询(数据库session),发现正确重定向到辅助副本。
如果是应用程序,连接串中直接指定的AG库具体的的名字,而不是默认的master,应该不会出现这个乌龙。

 

 

 

作者:MSSQL123原文地址:https://www.cnblogs.com/wy123/p/18763069

%s 个评论

要回复文章请先登录注册