Проблемы
Предположим, что вы запускаете пакет Microsoft SQL Server 2016 или 2017 Integration Services (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:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Сведения о терминологии, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.