2016-11-16 35 views
0

環境:Win 2012和SQL 2014標準版。恢復打開主密鑰加密到測試環境

問題:我正在每天將生產數據庫恢復到我們的測試服務器。生產數據庫有一個加密密鑰。還原到測試服務器是每晚運行的SQL作業。

試過的項目:我嘗試在sql作業中加入一個步驟來解密測試環境中的密鑰:通過密碼=''打開主密鑰解密。我曾嘗試使用EXEC,sp_executesql並將這些命令嵌入到存儲過程中。當我打開管理工作室並手動運行命令時,唯一真正起作用的是。

結果來自作業:作業成功運行,但什麼都不做。我添加日誌記錄並沒有任何指示任何錯誤。所有的日誌都說開始執行。

問題:有人知道如何通過password =''步驟將開放主密鑰解密嵌入到帶有工作命令的sql作業中。

回答

1

我認爲你的問題是你成功打開該會話中的主密鑰,但其他會話沒有看到。隨後需要用測試服務器的服務主密鑰重新加密數據庫主密鑰。幸運的是,一旦你打開帶有密碼的密鑰(因爲你已經有了),它是那麼容易,因爲:

alter master key add encryption by service master key; 

此外,你應該不需要做任何幻想在你open master key…聲明。也就是說,不需要將其包裝在sp_executesql或其中任何一個。

+0

這工作完美。謝謝。 – user142253