The Wayback Machine - http://web.archive.org/web/20140109003757/http://msdn.microsoft.com:80/zh-tw/library/ms174382(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

CREATE MASTER KEY (Transact-SQL)

建立資料庫主要金鑰。

主題連結圖示 Transact-SQL 語法慣例


CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'
PASSWORD = 'password'

這是用來加密資料庫中之主要金鑰的密碼。

資料庫主要金鑰是一個用來保護憑證私密金鑰和資料庫中非對稱金鑰的對稱金鑰。建立資料庫主要金鑰時,會利用三重 DES 演算法和使用者提供的密碼來加密主要金鑰。若要啟用主要金鑰的自動解密,必須利用服務主要金鑰來加密該金鑰的副本,並將它同時儲存在資料庫和 master 中。通常,每當主要金鑰變更時,儲存在 master 中的副本便會以無訊息模式更新。您可以利用 ALTER MASTER KEY 的 DROP ENCRYPTION BY SERVICE MASTER KEY 選項來變更這個預設值。未以服務主要金鑰加密的主要金鑰必須利用 OPEN MASTER KEY 陳述式和密碼來開啟。

master 中之 sys.databases 目錄檢視的 is_master_key_encrypted_by_server 資料行會指出是否利用服務主要金鑰來加密資料庫主要金鑰。

您可以在 sys.symmetric_keys 目錄檢視中,看到有關資料庫主要金鑰的資訊。

ms174382.note(zh-tw,SQL.90).gif重要事項:
您應該利用 BACKUP MASTER KEY 來備份主要金鑰,然後將該備份儲存在安全的離站位置。

需要資料庫的 CONTROL 權限。

下列範例會建立 AdventureWorks 資料庫的資料庫主要金鑰。這個金鑰是利用密碼 23987hxJ#KL95234nl0zBe 來加密的。

USE AdventureWorks;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';
GO
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。