Symptom
Anta att du har ett SQL Service Broker-program (SSB) distribuerat som en del av Always On-tillgänglighetsgrupper (AG) i Microsoft SQL Server och sedan använder du AG-lyssnare för att ansluta. Efter en tillgänglighetsgruppsredundansväxling lämnas de utgående SSB-anslutningarna på den ursprungliga primära repliken öppna. Det gör att inkommande SSB-meddelanden utelämnas eftersom databaserna är skrivskyddade eller otillgängliga.
Därför visar det att SSB-meddelanden har fastnat i överföringskön och att det finns fler än en Service Broker-anslutningar i tillgänglighetsgruppen.
Lösning
Kumulativ uppdateringsinformation för SQL Server:
Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:
Kumulativ uppdatering 6 för SQL Server 2016 RTM
Kumulativ uppdatering 3 för SQL Server 2016 SP1
Kumulativ uppdatering 5 för SQL Server 2014 SP2
Kumulativ uppdatering 12 för SQL Server 2014 SP1
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2016
Senaste kumulativa uppdateringen för SQL Server 2014
Anteckning Med den här korrigeringen stänger SQL Server både inkommande och utgående SSB-anslutningar till den gamla primära tillgänglighetsgruppens replik under redundansväxlingen, så att meddelandena som släpptes före den här korrigeringen finns kvar i kön och de omdirigeras till den nya primära repliken så snart anslutningar upprättas med den nya primära repliken, Inte lämna några tappade eller saknade meddelanden.
Service Pack-information för SQL Server:
Det här problemet åtgärdas i följande Service Pack för SQL Server:
Service Pack 4 för SQL Server 2012
Service Pack 2 för SQL Server 2016
Mer information om hur du skaffar den senaste Service Pack-versionen finns i Skaffa den senaste Service Pack-versionen för SQL Server 2012
Om Service Pack för SQL Server
Om Service Pack för SQL Server
Service Pack är kumulativa. Varje ny service pack-version innehåller alla korrigeringar som ingår i tidigare service pack-versioner samt eventuella nya korrigeringar. Vår rekommendation är att använda den senaste Service Pack-versionen och den senaste kumulativa uppdateringen för den Service Pack-versionen. Du behöver inte installera en tidigare Service Pack-version innan du installerar den senaste Service Pack-versionen. I tabell 1 i följande artikel hittar du mer information om den senaste Service Pack-versionen och den senaste kumulativa uppdateringen.
Så här fastställer du version, utgåva och uppdateringsnivå för SQL Server och dess komponenter
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.