在 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 的登入以訪問域資源。在第五種方法中,我們為多個引數同時存在的情況建立了一個登入。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP