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.