由于硬件故障,我最近不得不将我的 ssisdb 数据库以及所有其他用户数据库恢复到新服务器。
现在尝试在新机器上运行 ssis 作业时出现以下错误 请在数据库中创建主密钥或在会话中打开主密钥,然后再执行此操作
我相信我已经找到了解决问题的正确方法,但我希望有更多经验的人可以确认我的计划。
由于没有单独备份密钥,我的理解是需要用创建目录时使用的密码解密现有的数据库主密钥。谢天谢地,我确实有那个密码。
然后我可以更改主密钥并使用新的服务主密钥添加加密,以便可以自动解密密钥。
use SSISDB
go
open master key decryption by password= '<password from catalog creation>'
alter master key add encryption by service master key
这似乎是正确的道路,还是我离基地很远?
我做了一些阅读,打开万能钥匙只是我必须做的一部分。我必须为 SSIS 完全配置新服务器。我发现以下博客文章很有帮助, https://andyleonard.blog/2017/07/deploying-ssis-projects-to-a-restored-ssis-catalog-ssisdb/
以下 microsoft 文档也是一个很好的第二个信息来源,作为对博客发布的检查。
这是我用来解决问题并打开 ssisdb 的 Andy Leonard 脚本的一部分,
我将使用这个 Microsoft 示例,该示例在您完成后关闭主密钥。 https://msdn.microsoft.com/en-us/library/ms174433.aspx