Symptom
Tänk dig följande scenario:
• Du har en lagrad procedur som innehåller en TRY... CATCH-konstruktion i Microsoft SQL Server.
• Den lagrade proceduren innehåller WITH RESULT SETS-satsen och körs med sp_prepare- eller sp_execute-metoden.
• Innan du kör END TRY-avsnittet tas den lagrade proceduren bort. Detta orsakar ett 2812-fel som liknar "Det gick inte att hitta lagrad procedur <SP_Name>".
I det här fallet kraschar SQL Server och genererar en åtkomstöverträdelse (AV) som så småningom kan leda till att servern stängs av. Dessutom genereras en dumpfil i felloggmappen för SQL Server.
Lösning
Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:
Kumulativ uppdatering 7 för SQL Server 2016 RTM
Kumulativ uppdatering 3 för SQL Server 2016 SP1
Kumulativ uppdatering 6 för SQL Server 2014 SP2
Kumulativ uppdatering 13 för SQL Server 2014 SP1
Kumulativ uppdatering 9 för SQL Server 2012 SP3
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
Senaste kumulativa uppdateringen för SQL Server 2012
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.