Recentemente, tive que recuperar meus bancos de dados ssisdb, juntamente com todos os outros bancos de dados de usuários para um novo servidor, devido a uma falha de hardware.
Agora estou vendo os seguintes erros ao tentar executar trabalhos ssis na nova máquina Crie uma chave mestra no banco de dados ou abra a chave mestra na sessão antes de executar esta operação
Acredito que encontrei a maneira correta de corrigir o problema, mas espero que alguém com mais experiência possa confirmar meu plano.
Como não foi feito backup da chave separadamente, entendo que preciso descriptografar a chave mestra do banco de dados existente com a senha usada durante a criação do catálogo. Felizmente eu tenho essa senha.
Eu poderia então alterar a chave mestra e adicionar criptografia com a nova chave mestra de serviço, para que a chave pudesse ser descriptografada automaticamente.
use SSISDB
go
open master key decryption by password= '<password from catalog creation>'
alter master key add encryption by service master key
Este parece ser o caminho correto, ou estou muito fora da base?
Fiz algumas leituras e abrir a chave mestra era apenas parte do que eu tinha que fazer. Eu tive que configurar completamente o novo servidor para SSIS. Achei a seguinte postagem do blog útil, https://andyleonard.blog/2017/07/deploying-ssis-projects-to-a-restored-ssis-catalog-ssisdb/
A documentação da Microsoft a seguir também foi uma boa segunda fonte de informação, como uma comparação com a postagem do blog.
Esta é a parte do script de Andy Leonard que usei para corrigir meu problema e abrir o ssisdb,
Eu usaria este exemplo da Microsoft que fecha a chave mestra depois que você termina. https://msdn.microsoft.com/en-us/library/ms174433.aspx