OPEN MASTER KEY (Transact-SQL)

開啟目前資料庫的資料庫主要金鑰。

主題連結圖示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 權限。

範例

下列範例會開啟 AdventureWorks 資料庫已利用密碼來加密的資料庫主要金鑰。

USE AdventureWorks;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO