本文件已封存並已停止維護。

CREATE CREDENTIAL (Transact-SQL)

建立認證。

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


CREATE CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
    [ , SECRET = 'secret' ]

credential_name

指定所要建立之認證的名稱。credential_name 的開頭不能是數字符號 (#)。系統認證必須以 ## 為開頭。

IDENTITY = 'identity_name'

指定連接到伺服器外部時所要使用的帳戶名稱。

SECRET = 'secret'

指定外寄驗證所需的秘密。這個子句是選擇性的。

認證是包含驗證資訊的記錄,該項資訊是連接到 SQL Server 外部資源時所需的資訊。大部份認證都包含 Windows 使用者和密碼。

當 IDENTITY 是 Windows 使用者時,秘密可以是密碼。秘密是利用服務主要金鑰來加密的。如果重新產生服務主要金鑰,便會利用新的服務主要金鑰來重新加密秘密。

建立認證之後,您可以利用 CREATE LOGIN 或 ALTER LOGIN,將它對應至 SQL Server 登入。SQL Server 登入只能對應至一個認證,但單一認證則可對應至多個 SQL Server 登入。如需詳細資訊,請參閱<認證>。

您可以在 sys.credentials 目錄檢視中,看到有關認證的資訊。

需要 ALTER ANY CREDENTIAL 權限。

下列範例會建立一個稱為 AlterEgo 的認證。這個認證包含 Windows 使用者 RettigB 和密碼 sdrlk8$40-dksli87nNN8。

CREATE CREDENTIAL AlterEgo WITH IDENTITY = 'RettigB', 
    SECRET = 'sdrlk8$40-dksli87nNN8';
GO
顯示: