Sql-Server
SSISDB 主密鑰
由於硬體故障,我最近不得不將我的 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'