2012-01-17 134 views
4

我試圖實現如下的MSDN example加密列。據我所知大多數除了第一行代碼:在SQL Server中創建主密鑰

--If there is no master key, create one now. 
IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101) 

當我在我的本地機器上運行AdventureWorks數據庫上,鍵已經存在,這是很好的;我得到的例子運行良好,並在我的機器上正確加密/解密。然而,在該代碼中,任何時候都沒有提及任何101symmetric_key_id

101對稱密鑰的某種保留ID?

回答

4

如所見HEREsymmetric_key_id 101Database Master Keyid

數據庫主密鑰的數量僅受數據庫的數量限制,你有 - 你可以有每個數據庫都有一個主鍵,它的ID是101

+1

謝謝,清除它。 – Arj 2012-01-17 16:37:50

+0

@ a12jun沒問題:) – 2012-01-17 16:42:12