AlwaysOn 二级可读 - 无法与 applicationintent=readonly 连接

Jér*_*émy 0 sql-server availability-groups

使用 SQL AlwaysOn,我将我的可读辅助设置为只读意图。当我尝试使用参数连接时,applicationintent=readonly我与主服务器建立了连接。

这是我的参数:

  • 侦听器:Lst_Test
  • 可用性组:AG-TEST
  • 主要:PROD-TEST
  • 次要:DRP-TEST

这是我创建路线的脚本:

    ALTER AVAILABILITY GROUP [AG-Test]
MODIFY REPLICA ON 
'PROD-TEST' WITH
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL='TCP://PROD-test.contoso.com:1433'));

ALTER AVAILABILITY GROUP [AG-Ocean]
MODIFY REPLICA ON 
'DRP-TEST' WITH
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL='TCP://DRP-test.contoso.com:1433'));


ALTER AVAILABILITY GROUP [AG-Test]
MODIFY REPLICA ON 
'PROD-TEST' WITH
(PRIMARY_ROLE(READ_ONLY_ROUTING_LIST =('DRP-TEST','PROD-TEST')))

ALTER AVAILABILITY GROUP [AG-Test]
MODIFY REPLICA ON 
'DRP-TEST' WITH
(PRIMARY_ROLE(READ_ONLY_ROUTING_LIST =('PROD-TEST','DRP-TEST')))
Run Code Online (Sandbox Code Playgroud)

Bre*_*zar 5

您的连接字符串可能没有指定数据库。它必须包含数据库名称,以便 SQL Server 可以判断要使用哪个路由列表。(您的服务器上可以运行多个可用性组。)