Compartilhar via


Você recebe uma mensagem de erro "Erro ao carregar" ao tentar executar um pacote do SQL Server Integration Services

Este artigo ajuda você a resolver 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 SQL Server Integration Services (SSIS) de dentro do Microsoft SQL Server Business Intelligence Studio ou usando a ferramenta de linha de comando SQL Server Execute Package Utility (Dtexec.exe), você recebe a seguinte mensagem de erro:

Erro ao carregar PackageName: Falha ao descriptografar o nó XML protegido "PackagePassword" com o erro 0x8009000B "Chave não válida para uso no estado especificado".
Você pode não estar autorizado a acessar essas informações. Esse erro ocorre quando existe 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 ProtectionLevel valor da propriedade no pacote SSIS for definido para fornecer a quantidade máxima de proteção para a propriedade Password no pacote SSIS. Por padrão, o ProtectionLevel valor da propriedade é definido como EncryptSensitiveWithUserKey. O valor EncryptSensitiveWithUserKey criptografa todas as propriedades do pacote SSIS que são 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 é descriptografado 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 é ativado e a propriedade Password do pacote SSIS permanece criptografada. Quando isso ocorre, uma mensagem de erro é gerada.

Resolução

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

Mais informações

Para obter mais informações, consulte os seguintes tópicos dos Manuais Online do SQL Server:

  • Considerações de segurança para o Integration Services
  • Configurando 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 do SQL Server Agent.