Você recebe uma mensagem de erro 'Carregamento de erros' ao tentar executar um pacote do SQL Server Integration Services

Este artigo ajuda você a resolve falhas de carregamento de pacote que ocorrem quando o SSIS não pode descriptografar a senha armazenada no pacote.

Versão original do produto: SQL Server
Número original do KB: 904800

Sintomas

No Microsoft SQL Server, ao tentar executar um pacote do SSIS (SQL Server Integration Services) de dentro do Business Intelligence do Microsoft SQL Server Studio ou usando a ferramenta de linha de comando SQL Server Executar Utilitário de Pacote (Dtexec.exe), você receberá o seguinte erro Mensagem:

Erro ao carregar PackageName: falha ao descriptografar o nó XML protegido "PackagePassword" com erro 0x8009000B "Chave não válida para uso no estado especificado".
Talvez você não esteja autorizado a acessar essas informações. Esse erro ocorre quando há um erro criptográfico. Verifique se a chave correta está disponível.

Observação

O espaço reservado PackageName é um espaço reservado para o nome do pacote SSIS que você está tentando executar.

Esse comportamento ocorre quando você tenta executar o pacote SSIS usando um computador diferente ou uma conta de usuário diferente do computador e da conta de usuário que foram usados para criar o pacote SSIS.

Motivo

Esse comportamento ocorrerá se o valor da ProtectionLevel propriedade no pacote SSIS estiver definido para fornecer a quantidade máxima de proteção para a propriedade Password no pacote SSIS. Por padrão, o valor da ProtectionLevel propriedade é definido como EncryptSensitiveWithUserKey. O valor EncryptSensitiveWithUserKey criptografa todas as propriedades do pacote SSIS consideradas confidenciais, como a propriedade Password. Quando a mesma conta de usuário e o mesmo computador que foram usados para criar o pacote SSIS são usados para executar o pacote SSIS, o pacote SSIS descriptografa automaticamente e nenhuma mensagem de erro é gerada. No entanto, quando uma conta de usuário diferente ou um computador diferente é usado para executar o pacote SSIS, o valor EncryptSensitiveWithUserKey da ProtectionLevel propriedade é engajado e a propriedade Password do pacote SSIS permanece criptografada. Quando isso ocorre, uma mensagem de erro é gerada.

Resolução

Para resolve esse comportamento, altere o valor da ProtectionLevel propriedade no pacote SSIS.

Mais informações

Para obter mais informações, confira os seguintes tópicos em SQL Server Livros Online:

  • Considerações de segurança para os Serviços de Integração
  • Definir o nível de proteção de pacotes

Referências

Para obter mais informações sobre um problema semelhante, consulte O pacote SSIS não é executado quando chamado de uma etapa de trabalho SQL Server Agent.