Tentei mover o arquivo de uma pasta local para o OneDrive (nuvem). Então, eu tenho que usar a tarefa Premium File Transfer da KingswaySoft (Free Developer License). Então criei o pacote SSIS e executei-o a partir do código do VisualStudio, ele foi executado com sucesso. Porém, sempre que tento executar o pacote SSIS a partir do trabalho SQLServer, ele mostra a seguinte mensagem de erro.
Alguém pode me dar algumas sugestões para resolver esse problema?
Executado como usuário: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility versão 16.0.1000.6 para 64 bits Copyright (C) 2022 Microsoft. Todos os direitos reservados. Iniciado: 19:39:00 Erro: 2024-03-07 19:39:01.28 Código: 0xC0016016 Fonte: Pacote
Descrição: Falha ao descriptografar o nó XML protegido "TokenFilePassword" com erro 0x8009000B "Chave não válida para uso no estado especificado." . Você pode não estar autorizado a acessar essa informação. Este erro ocorre quando há um erro de criptografia. Verifique se a chave correta está disponível.
Erro final DTExec: A execução do pacote retornou DTSER_SUCCESS (0). Iniciado: 19:39:00 Finalizado: 19:39:02 Decorrido: 1,719 segundos.
O pacote foi executado com sucesso. A etapa foi bem-sucedida.
Isso se deve à permissão definida no nível do pacote e do projeto. Você pode definir a permissão no visual studio usando as etapas abaixo.
Nível do pacote
properties
.security
seção, você pode definir o arquivoprotection level of the package
.User key
conta do Windows, mas para verificar você pode fornecer uma senha personalizada, o que pode ser feito selecionandoEncrypt sensitive with password
Package Password
seção clicando no botão...
Uma vez definido no nível do pacote, o mesmo nível de proteção precisa ser definido no nível do pacote.
Nível do projeto
properties
.Security
defina a mesma configuração feita acima.Uma vez feito isso, você pode reconstruir o projeto e ver que tudo está funcionando bem.
Após implantar o pacote, você deve definir a senha no agente do SQL Server. Para isso, certifique-se de que a senha /DECRYPT seja fornecida
command line
ou preencha o prompt de senha enquanto clica em qualquer outra guia.Também deve ser observado que o trabalho será executado sob o login
SQL Server Agent
configurado. Portanto, certifique-se de que o login tenha os direitos necessários.