Ознаки
Припустімо, що ви запускаєте пакет 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 з пакетом оновлень 1 (SP1)
Примітка: Щоб вирішити цю проблему, слід увімкнути позначку трасування (TF) 4637 .
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.