SSISDB 主密钥

Pat*_*ick 5 sql-server ssis sql-server-2012 ssis-2012

最近,由于硬件故障,我不得不将 ssisdb 数据库以及所有其他用户数据库恢复到新服务器。

我现在在尝试在新计算机上运行 ssis 作业时看到以下错误请在数据库中创建主密钥或在执行此操作之前在会话中打开主密钥

我相信我已经找到了纠正问题的正确方法,但我希望有更多经验的人可以确认我的计划。

由于密钥没有单独备份,我的理解是我需要使用创建目录时使用的密码来解密现有的数据库主密钥。幸亏我有这个密码。

然后,我可以更改主密钥并使用新的服务主密钥添加加密,以便可以自动解密该密钥。

use SSISDB
go
open master key decryption by password= '<password from catalog creation>'
alter master key add encryption by service master key
Run Code Online (Sandbox Code Playgroud)

这似乎是正确的道路,还是我偏离了基地?

Pat*_*ick 3

我读了一些书,打开万能钥匙只是我必须做的一部分。我必须为 SSIS 完全配置新服务器。\n我发现以下博客文章很有帮助,\n https://andyleonard.blog/2017/07/deploying-ssis-projects-to-a-restored-ssis-catalog- ssisdb/

\n\n

以下微软文档也是很好的第二个信息来源,可以作为对博客帖子的检查。

\n\n

这是 Andy Leonard 脚本的一部分,我用它来解决我的问题,并打开 ssisdb,

\n\n
-- Another method for restoring the master key from the file.\n-- NOTE: You must have the original SSISDB encryption password!\nprint \'Opening the master key\'\nOpen master key decryption by password = \'SuperSecretPassword\' --\'Password used when creating SSISDB\'   -- *** check this, please \xe2\x80\x93 Andy\nAlter Master Key\nAdd encryption by Service Master Key\ngo\nprint \'Master key opened\'\n
Run Code Online (Sandbox Code Playgroud)\n