CREATE CREDENTIAL (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
请参阅
参考
ALTER CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)