HiveBrain v1.2.0
Get Started
← Back to all entries
patternsqlMinor

AlwaysOn Secondary readable - can't connect with applicationintent=readonly

Submitted by: @import:stackexchange-dba··
0
Viewed 0 times
canreadableconnectwithsecondaryapplicationintentreadonlyalwayson

Problem

With an SQL AlwaysOn, I Set my readable secondary to read intent only.
When I try to connect with parameter applicationintent=readonly my connection is established with the primary server.

Here is my parameters:

  • Listener: Lst_Test



  • Avaibility group: AG-TEST



  • Primary: PROD-TEST



  • Secondary: DRP-TEST



Here is my script for create route :

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')))

Solution

Your connection string likely doesn't specify the database. It has to include the database name so that SQL Server can tell which routing list to use. (Your server could have multiple Availability Groups running on it.)

Context

StackExchange Database Administrators Q#162347, answer score: 7

Revisions (0)

No revisions yet.