Sql-Server

SSISDB 主密鑰

  • August 27, 2019

由於硬體故障,我最近不得不將我的 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 腳本的一部分,

-- Another method for restoring the master key from the file.
-- NOTE: You must have the original SSISDB encryption password!
print 'Opening the master key'
Open master key decryption by password = 'SuperSecretPassword' --'Password used when creating SSISDB'   -- *** check this, please – Andy
Alter Master Key
Add encryption by Service Master Key
go
print 'Master key opened'

引用自:https://dba.stackexchange.com/questions/161994