在 SQL Server 中建立登入


登入是一個安全檢查過程,用於驗證使用者身份並確保其資料安全。在 SQL 的情況下,我們需要登入才能連線到伺服器。為伺服器建立登入提供了安全優勢。此外,在建立登入時需要了解並牢記安全隱患。在提供使用者登入後,使用者將被授予資料庫的訪問許可權。

這裡,我們將使用多種方法。

方法 1:使用密碼登入

我們將簡單地使用使用者 ID 和密碼登入到伺服器。

語法

Create login <login_id> with Password = '<Enter_Password>' ;
<login_id> is the id(user id) used for login.
<Enter Password> is the password used for login.

示例

在這個示例中,我們將使用特定密碼為特定使用者建立登入。

程式碼

Create login Amrendra with password = 'mypassword';#using userid and password to login

方法 2:使用必須更改的密碼登入。

我們將在首次連線到伺服器後更改密碼。

語法

Create login <login_id> with Password = '<Enter_Password>';
must_change , check_expiration = ON ;

在這裡,登入後,我們使用 must_change 來指示必須更改密碼。此外,我們必須檢查過期時間,它必須為 ON 才能更改密碼。

示例

在這個示例中,我們將為使用者建立一個登入,並分配密碼,然後更改它。

演算法

  • 步驟 1 - 使用使用者 ID 建立登入

  • 步驟 2 - 分配強密碼

  • 步驟 3 - 使用 must_change 強制更改密碼。

  • 步驟 4 - 檢查過期時間,它必須為 ON。

程式碼

Create login Amrendra with password = 'mypassword';#using userid and password to login
must_change , check_expiration=ON;#used to change password

方法 3:從 Windows 域帳戶登入。

我們將從 Windows 域帳戶建立登入,並將使用域 ID 和登入 ID 來使登入更具體和更安全。

語法

Create login [<domainid>\<loginid>] from windows;

示例

在這個示例中,我們將瞭解如何使用域 ID 建立登入。

程式碼

Create login [AP\Amrendra] from windows;#login using domain and login ids 
   from windows

方法 4:從 SID(安全識別符號)登入

我們將從安全識別符號建立登入以登入到伺服器。

語法

Create login <login_id> with Password = '<Enter_Password>',SID= 0C911X22159BGGD851C0E33757EC2BYYYY;

這裡,

  • <login_id> 是用於登入的 ID(使用者 ID)。

  • <輸入密碼> 是用於登入的密碼。

  • 可以使用 SELECT 語句提取 SID。

示例

在這個示例中,我們將提取 sid,然後使用 sid 執行登入操作。

演算法

  • 步驟 1 - 使用 login_id 和密碼建立登入

  • 步驟 2 - 從伺服器中選擇 id、sid

  • 步驟 3 - 刪除/刪除登入

  • 步驟 4 - 使用 login_id、密碼和 sid 重新建立登入。

程式碼

Create login Amrendra with password = 'mypassword';#created normal login
Select id,sid from sys.sql_login where id='Amrendra';#extracted the  
   sid(0C911X22159BGGD851C0E33757EC2BYYYY) from the server
drop login Amrendra;#deleted the login
Create login Amrendra with password='mypassword',
SID=0C911X22159BGGD851C0E33757EC2BYYYY; #login redone with the help  of extracted sid

方法 5:使用多個引數登入

我們將為多個引數同時存在的情況建立登入。

語法

Create login <login_id> with Password = '<Enter_Password>' ,
Default_database = <mydatabasename>,
check_policy=OFF,
check_expiration=OFF;

這裡,

  • <login_id> 是用於登入的 ID(使用者 ID)。

  • <輸入密碼> 是用於登入的密碼。

  • <mydatabasename> 是我們當前正在使用的資料庫的名稱

  • 我們必須檢查策略和過期時間,它們必須為 OFF 才能繼續登入。

示例

在這個示例中,我們將瞭解如何在多個引數同時存在時建立登入。

演算法

  • 步驟 1 - 使用 login_id 和密碼建立登入

  • 步驟 2 - 使用一個引數,即預設資料庫

  • 步驟 3 - 檢查策略,它應為關閉

  • 步驟 4 - 檢查過期時間,它應為關閉

程式碼

Create login Amrendra with Password ='mypassword' ,#created normal login
Default_database = amrendra_data,#default database table is used
check_policy=OFF,#policy must be off
check_expiration=OFF;#expiration must be off

結論

上面提供了五種方法以及各自的示例。對於第一種方法,我們使用了登入 ID 和密碼來建立登入。在第二種方法中,我們建立了一個登入以更改密碼。在第三種方法中,我們還使用域 ID 從 Windows 域帳戶建立了登入。在第四種方法中,我們建立了一個使用 SID 的登入以訪問域資源。在第五種方法中,我們為多個引數同時存在的情況建立了一個登入。

更新於: 2023年8月22日

242 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.