OPEN MASTER KEY (Transact-SQL)
開啟目前資料庫的資料庫主要金鑰。
語法
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
引數
- 'password'
用來加密資料庫主要金鑰的密碼。
備註
如果利用服務主要金鑰來加密資料庫主要金鑰,當解密或加密需要它時,會自動開啟它。在這個情況下,不需要使用 OPEN MASTER KEY 陳述式。
當資料庫第一次連接到新的 SQL Server 執行個體時,資料庫主要金鑰複本 (服務主要金鑰所加密) 尚未儲存在伺服器中。您必須利用 OPEN MASTER KEY 陳述式來解密資料庫主要金鑰。資料庫主要金鑰解密之後,您便可以選擇利用 ALTER MASTER KEY 陳述式來提供服務主要金鑰所加密的資料庫主要金鑰副本給伺服器,以在未來啟用自動解密。<ALTER MASTER KEY (Transact-SQL)>中有這個選項的內容討論。
您可以設定 DROP ENCRYPTION BY SERVICE MASTER KEY 選項來使用 ALTER MASTER KEY 陳述式,以從自動金鑰管理中排除特定資料庫的資料庫主要金鑰。之後,您必須利用密碼來明確開啟資料庫主要金鑰。
如果回復明確開啟資料庫主要金鑰的交易,金鑰會維持開啟狀態。
權限
需要資料庫的 CONTROL 權限。
範例
下列範例會開啟 AdventureWorks2008R2 資料庫已利用密碼來加密的資料庫主要金鑰。
USE AdventureWorks2008R2;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO