Symptom
Anta att du aktiverar AlwaysOn-tillgänglighetsgrupper i en instans av Microsoft SQL Server 2014. Du utför en redundansväxling för tillgänglighetsgruppen medan den primära repliken har aktiva transaktioner. Sedan får du följande 3303-varningsmeddelande:
Obs
Fjärrhärdning av transaktionen %.*ls (ID 0x%016I64x %ls) startade vid %S_DATE i databasen %ls vid LSN %S_LSN misslyckades.
I det här fallet kan inte följande datadrivrutiner eller providrar fånga upp undantaget för "fjärrhärdningsfel":
- Microsoft JDBC-drivrutin för SQL Server 4.0
- OLE DB-drivrutin för SQL Server
- SQL Server Native client för OLE DB
Därför vet inte klientprogrammet som använder dessa drivrutiner eller providers att transaktionen är "osäker". En "osäker" transaktion innebär att den kunde ha checkats in och härdats till disken, eller att den avbryts och återställs av SQL Server. Om den här "osäkra" transaktionen återställs kan dessa drivrutiner eller leverantörer fortfarande betrakta transaktionen som genomförd eftersom de inte kan fånga upp undantaget. Detta kan orsaka ett problem med inkonsekvens i programdata.
Obs! Följande anslutningsproviders kan registrera undantaget "fjärrhärdningsfel" för "osäkra" transaktioner:
- Microsoft ODBC-drivrutin för SQL Server
- SQL Server Native Client (ODBC)
Lösning
Det här problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.
Kumulativ uppdatering 5 för SQL Server 2014 /en-us/help/3011055
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:
Information om snabbkorrigeringDen här snabbkorrigeringen introducerar en ny spårningsflagga 3923. Med spårningsflaggan kan SQL Server utlösa ett undantag till programmet när 3303-varningsmeddelandet visas.
När du har installerat snabbkorrigeringen måste du aktivera den här spårningsflaggan för att lösa problemet. Med snabbkorrigeringen och spårningsflaggan måste programmet också implementera valideringskoder för att kontrollera om transaktionen återställs eller genomförs efter att undantaget har registrerats.
En snabbkorrigering som stöds är tillgänglig från Microsoft. Den här snabbkorrigeringen är dock endast avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd endast den här snabbkorrigeringen på system som har det här specifika problemet.
Om snabbkorrigeringen kan laddas ned finns avsnittet "Nedladdning av snabbkorrigering" längst upp i den här kunskapsbasartikeln. Om det här avsnittet inte visas skickar du en förfrågan till Microsofts kundtjänst och support för att hämta snabbkorrigeringen.
Om ytterligare problem uppstår eller om felsökning krävs kan du behöva skapa en separat tjänstbegäran. Normala supportkostnader tillkommer för ytterligare supportfrågor och problem som inte kvalificerar sig för den här specifika snabbkorrigeringen. En fullständig lista över telefonnummer till Microsofts kundtjänst och support eller om du vill skapa en separat servicebegäran finns på följande Microsoft-webbplats:
/contactus/?ws=support Obs! Formuläret "Nedladdning av snabbkorrigering tillgänglig" visar de språk som snabbkorrigeringen är tillgänglig för. Om ditt språk inte visas beror det på att det inte finns någon snabbkorrigering för det språket.
Krav på omstartDu behöver inte starta om datorn efter att du har installerat snabbkorrigeringen.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".