KB4015561 — POPRAWKA: Naruszenie zasad dostępu, gdy procedura składowana zostanie porzucona przed wykonaniem sekcji END TRY w SQL Server

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

Objawy

Rozważmy następujący scenariusz:

• Masz procedurę składowaną, która zawiera TRY... Konstrukcja CATCH w programie Microsoft SQL Server.
• Procedura składowana zawiera klauzulę WITH RESULT SETS i jest wykonywana metodą sp_prepare lub sp_execute.
• Przed wykonaniem sekcji END TRY procedura składowana jest usuwana. Powoduje to błąd 2812, który przypomina "Nie można odnaleźć procedury <składowanej SP_Name>".

W takiej sytuacji program SQL Server ulega awarii i generuje naruszenie zasad dostępu (AV), które może ostatecznie doprowadzić do zamknięcia serwera. Ponadto plik zrzutu jest generowany w folderze dziennika błędów programu SQL Server.

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:

Aktualizacja zbiorcza 7 dla programu SQL Server 2016 RTM

Aktualizacja skumulowana 3 dla programu SQL Server 2016 z dodatkiem SP1

Aktualizacja zbiorcza 6 dla programu SQL Server 2014 z dodatkiem SP2

Aktualizacja skumulowana 13 dla programu SQL Server 2014 z dodatkiem SP1

Aktualizacja zbiorcza 9 dla programu SQL Server 2012 z dodatkiem SP3

Informacje o aktualizacjach zbiorczych programu SQL Server:

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.