KB3184099 - SQL Server се срива с непозволен достъп до вас, когато използвате TRY... Конструкция на CATCH за групово копиране

Отнася се за
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard 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.
  • Операцията задейства повикване на функция на обща езикова среда (CLR).
  • Функцията CLR изпълнява команда Transact-SQL, която съдържа TRY... Конструкция CATCH.

В този случай SQL Server се срива и генерира непозволен достъп до памет. Освен това в регистрационния файл за грешки на SQL Server се генерира вторично копие файл.

Решение

Този проблем е поправен в следните кумулативни актуализации на SQL Server:

Сборна актуализация 2 за SQL Server 2016 SP1

Сборна актуализация 4 за SQL Server 2016

Сборна актуализация 5 за SQL Server 2012 Service Pack 3

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Последна сборна актуализация за SQL Server 2016

Последна кумулативна актуализация за SQL Server 2012 SP3

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.