Симптоми
Да предположим, че стартирате пакет услуги за интеграция на Microsoft SQL Server 2016 или 2017 (SSIS 2016) с помощта на общата езикова среда (CLR) съхранена процедура. Когато изпълните съхранена процедура на CLR, която извиква свойството SQLContext.WindowsIdentity, може да забележите, че свойството SQLContext.WindowsIdentity връща стойност NULL за въплътени повиквания в SQL Server, поради което SSIS пакетът не се стартира. Този проблем възниква, ако процедурата на CLR е собственост на потребител, който има влизане в Windows (а не SQL Server влизане), който няма разрешения за SYSADMIN. Освен това може да получите съобщение за грешка, подобно на следното:
Операцията не може да бъде стартирана от акаунт, който използва SQL Server удостоверяване. Започнете операцията с акаунт, който използва удостоверяване за Windows.
Решение
Този проблем е коригиран в следните кумулативни актуализации за SQL Server:
Кумулативна актуализация 1 за SQL Server 2017 г.
Кумулативна актуализация 5 за SQL Server 2016 SP1
Забележка: За да коригирате този проблем, флаг за проследяване (TF) 4637 трябва да е разрешен.
Всяка нова кумулативна актуализация за SQL Server съдържа всички горещи поправки и всички корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Препратки
Научете повече за терминологията, която Microsoft използва за описване на актуализациите на софтуера.