KB3136496 – КОРЕКЦИЯ: Непозволен достъп възниква, когато заявката препраща към функция SQLCLR чрез синоним в SQL Server 2014 и 2016

Отнася се за
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 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)

Симптоми

Имайте предвид сценария, описан по-долу:

  • Има функция SQLCLR, която се декларира като "детерминистична" и функцията може да се използва за "заместване с константа" на оптимизацията.
  • Има синоним, който сочи към функцията SQLCLR.
  • Функцията с таблични стойности (TVF) препраща към функцията SQLCLR чрез синонима.

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

Забележка

  • Съобщение 0, Ниво 11, Щат 0, Ред 14
  • Възникна сериозна грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.

Освен това в регистрационния файл за грешки на SQL Server се регистрира съобщение за грешка.

Решение

Информация за сервизен пакет за SQL Server

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

Service Pack 2 за SQL Server 2016

Service Pack 3 за SQL Server 2014

За сервизните пакети за SQL Server:

Сервизните пакети са кумулативни. Всеки нов сервизен пакет съдържа всички корекции, които са в предишните сервизни пакети, заедно с всички нови корекции. Нашата препоръка е да се приложи най-новият сервизен пакет и най-новата кумулативна актуализация за този сервизен пакет. Не е необходимо да инсталирате предишен сервизен пакет, преди да инсталирате най-новия сервизен пакет. Използвайте таблица 1 в следващата статия, за да намерите повече информация относно най-новия сервизен пакет и най-новата кумулативна актуализация.

Как да определите версията, изданието и нивото на актуализация на SQL Server и неговите компоненти

Състояние

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

Справки

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