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 帮助