2016-05-09 32 views
0

所以我不知道我理解這個問題的嚴重程度,但我亂搞在測試數據庫中練習爲了加密。我正計劃在數據上實現TDE,但我試圖在SQL 2012管理器界面上創建一個主密鑰,並提前發佈證書,並認爲我可以放棄主密鑰......但是我不能。它說,它是由主密鑰加密的「testcertificate」,這是我在練習期間提出。在測試數據庫與SQL加密,不能刪除主密鑰,因爲它加密的「測試」證書

我沒有對主密鑰,也沒有證書的密碼。這是否意味着我完全被搞砸了?專欄和testcertificate是沒有意義的。其他一切運行良好,但我不能做一個新的主密鑰...應該這樣做,因爲這次我複製粘貼密碼。

回答

1

如果通過密碼加密,你可以簡單地生成一個新的密碼,新的主密鑰如下:

USE master 
GO 
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = 'Password1234'; 
GO 

使用舊的主密鑰將自動繼承新的主密鑰,因爲不可能有任何證書只有一個。

+0

我仍然不能只需鍵入「下拉主密鑰」,因爲它有其下仍在閒置幾個證書,但造成混亂。 – Jayizzle

+0

使用證書刪除任何DEK,然後刪除證書,然後刪除主密鑰。 – JiggsJedi

1

既然你不關心保留任何證書,你可以把它們;密碼不是必需的。基於你有什麼上面,我想嘗試以下操作:

drop certificate [testcertificate]; 
drop master key;