KB4015561 – ÅTGÄRD: Åtkomstfel när en lagrad procedur tas bort innan du kör avsnittet END TRY i SQL Server

Gäller för
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2012 Service Pack 3 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use)

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.