在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/zh-hk/n/180049.html