在SQL Server中,凭据是一组用于验证数据库用户的用户名和密码。默认情况下,SQL Server数据库会将该用户与在相应的Windows组中的用户进行身份验证。但是,当使用应用程序时,一个单独的凭据是更安全的方法进行身份验证。本文将介绍如何在SQL Server中创建和更改凭据。
一、创建凭据
要创建凭据,请使用以下SQL命令:
CREATE CREDENTIAL [Name] WITH IDENTITY = [IdentityName], SECRET = [Secret]
其中,[Name]是要为凭据命名的任意名称。[IdentityName]替换为用于验证凭据的用户名。[Secret]替换为用于验证凭据的密码。
例如,以下命令将创建名为”mycredential”的凭据,并使用身份验证的用户名为”myuser”,密码为”mypassword”:
CREATE CREDENTIAL mycredential WITH IDENTITY = 'myuser', SECRET = 'mypassword'
二、修改凭据密码
要更改凭据的密码,请使用以下SQL命令:
ALTER CREDENTIAL [Name] WITH SECRET = [NewSecret]
其中,[Name]是凭据的名称,[NewSecret]是新密码。
例如,以下命令将名为”mycredential”的凭据的密码更改为”newpassword”:
ALTER CREDENTIAL mycredential WITH SECRET = 'newpassword'
三、删除凭据
要删除凭据,请使用以下SQL命令:
DROP CREDENTIAL [Name]
其中,[Name]是要删除的凭据的名称。
例如,以下命令将删除名为”mycredential”的凭据:
DROP CREDENTIAL mycredential
请注意,删除凭据将从所有当前使用凭据的数据库中删除它。如果该凭据正在使用中,则必须在将其删除之前从相关实例和数据库中删除它。
四、使用凭据
使用凭据时,可以在连接字符串或SQL命令中指定凭据。例如,以下连接字符串使用名为”mycredential”的凭据进行身份验证:
Server=myServerName;Database=myDataBase;User Id=myUsername;Password=myPassword;Credential=mycredential;
要在SQL命令中使用凭据,请使用EXECUTE AS语句。例如,以下命令将使用名为”mycredential”的凭据执行查询:
EXECUTE AS CREDENTIAL = 'mycredential' SELECT * FROM myTable REVERT
以上步骤均可通过SQL Server管理工具,在Security/Credentials选项卡下执行。使用管理工具可以避免手动键入命令时的任何错误。
总结
在SQL Server中,凭据允许使用单独的用户名和密码进行身份验证,从而提供更高的安全性。可以通过CREATE CREDENTIAL、ALTER CREDENTIAL和DROP CREDENTIAL命令来创建、更改和删除凭据。在连接字符串或SQL命令中指定凭据,可以使用EXECUTE AS语句执行查询。
_SQL代码已在文章中给出,只需复制黏贴即可使用。_
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/180049.html