Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как устранить сбои загрузки пакета, возникающие, когда служба SSIS не может расшифровать пароль, хранящийся в пакете.
Исходная версия продукта: SQL Server
Исходный номер базы знаний: 904800
Симптомы
В Microsoft SQL Server при попытке запустить пакет СЛУЖБ SQL Server Integration Services (SSIS) из Microsoft SQL Server Business Intelligence Studio или с помощью средства командной строки выполнения пакета SQL Server (Dtexec.exe) вы получите следующее сообщение об ошибке:
Ошибка загрузки PackageName: не удалось расшифровать защищенный XML-узел PackagePassword с ошибкой 0x8009000B "Ключ недействителен для использования в указанном состоянии".
Возможно, отсутствует авторизация для доступа к этим данным. Эта ошибка возникает в случае криптографической ошибки. Убедитесь, что доступен правильный ключ.
Примечание.
Заполнитель PackageName — это заполнитель для имени пакета служб SSIS, который вы пытаетесь запустить.
Это происходит при попытке запустить пакет служб SSIS с помощью другого компьютера или другой учетной записи пользователя, отличной от учетной записи компьютера и пользователя, используемой для создания пакета служб SSIS.
Причина
Это происходит, если для свойства ProtectionLevel в пакете служб SSIS задано максимальное количество защиты для свойства Password в пакете служб SSIS. По умолчанию для свойства задано значение ProtectionLevel EncryptSensitiveWithUserKey. Значение EncryptSensitiveWithUserKey шифрует все свойства пакета служб SSIS, которые считаются конфиденциальными, например свойство Password. Когда для запуска пакета служб SSIS используются те же учетные записи пользователя и тот же компьютер, который использовался для создания пакета служб SSIS, пакет служб SSIS автоматически расшифровывается и сообщение об ошибке не создается. Однако, если для запуска пакета служб SSIS используется другая учетная запись пользователя или другой компьютер, значение ProtectionLevel EncryptSensitiveWithUserKey свойства занято, а свойство Password пакета служб SSIS остается зашифрованным. При этом создается сообщение об ошибке.
Решение
Чтобы устранить это поведение, измените значение ProtectionLevel свойства в пакете служб SSIS.
Дополнительная информация
Дополнительные сведения см. в следующих разделах электронной документации по SQL Server.
- Рекомендации по безопасности служб Integration Services
- Настройка уровня защиты пакетов
Ссылки
Дополнительные сведения об аналогичной проблеме см. в статье о пакете служб SSIS не выполняется при вызове из шага задания агент SQL Server.