Share via


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 LOGINALTER 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

請參閱

參考

ALTER CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)

其他資源

認證

說明及資訊

取得 SQL Server 2005 協助