共用方式為


sys.master_key_passwords (Transact-SQL)

針對利用 sp_control_dbmasterkey_password 預存程序加入的每個資料庫主要金鑰密碼,各傳回一個資料列。保護主要金鑰所用的密碼,是儲存在認證存放區中。認證名稱遵照的格式如下:##DBMKEY_<database_family_guid>_<random_password_guid>##。密碼會儲存為認證秘密。sys.credentials 中有一個資料列,代表利用 sp_control_dbmasterkey_password 加入的每一個密碼。

這份檢視中的每一個資料列,會顯示資料庫的 credential_idfamily_guid,其主要金鑰是受到與該認證相關聯的密碼保護。與 credential_idsys.credentials 聯結之後,會傳回有用的欄位,例如 create_date 和認證名稱。

資料行名稱 資料類型 描述

credential_id

int

密碼所屬的認證識別碼。這個識別碼在伺服器執行個體中是唯一的。

family_guid

uniqueidentifier

建立時原始資料庫的唯一識別碼。當資料庫還原或附加之後,這個 GUID 仍然不變,即使資料庫名稱改變了也是如此。

如果由服務主要金鑰執行的自動解密失敗了,SQL Server 會利用 family_guid 來識別可能包含用來保護資料庫主要金鑰之密碼的認證。

請參閱

參考

目錄檢視 (Transact-SQL)
sp_control_dbmasterkey_password (Transact-SQL)
安全性目錄檢視 (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)

其他資源

加密階層

說明及資訊

取得 SQL Server 2005 協助