KB4089324 – КОРЕКЦИЯ: Грешка 15665, когато sp_set_session_context многократно извиквате със стойност null ключ в SQL Server 2016 и 2017

Отнася се за
SQL Server 2016 Service Pack 1 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 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Симптоми

Да приемем, че използвате Microsoft SQL Server 2016 и 2017. Когато изпълнявате sp_set_session_context съхранена процедура многократно (например повече от 10 пъти), за да зададете параметъра стойност KEY със стойност NULL, може да получите съобщение за грешка, подобно на следното:

Забележка

Съобщение 15665, Ниво 16, Състояние 1, Процедура sp_set_session_context , Номер на ред [Номер на началния ред на партидата ]
Стойността не е зададена за ключ "KeyName", защото общият размер на ключовете и стойностите в контекста на сесията ще надхвърли ограничението от 1 МБ.

Решение

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

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

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

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

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

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

Състояние

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

Справки

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