Ознаки
Розглянемо такий сценарій: • У вас є збережена процедура, яка містить TRY... CATCH construct in Microsoft SQL Server.• Збережена процедура включає речення WITH RESULT SETS і виконується методом sp_prepare або sp_execute.• Перед виконанням розділу END TRY збережена процедура скидається. Це призводить до помилки 2812 на кшталт "Не вдалося знайти збережену процедуру <SP_Name>".
У цій ситуації SQL Server аварійно завершує роботу та призводить до порушення прав доступу (AV), що в кінцевому підсумку може призвести до завершення роботи сервера. Крім того, файл дампа створюється в папці журналу помилок SQL Server.
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:
Сукупний пакет оновлень 7 для RTM SQL Server 2016
Сукупний пакет оновлень 3 для SQL Server 2016 з пакетом оновлень 1 (SP1)
Сукупний пакет оновлень 6 для SQL Server 2014 з пакетом оновлень 2 (SP2)
Сукупний пакет оновлень 13 для SQL Server 2014 з пакетом оновлень 1 (SP1)
Сукупний пакет оновлень 9 для SQL Server 2012 із пакетом оновлень 3 (SP3)
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Останнє сукупне оновлення для SQL Server 2016 р.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.