共用方式為


建立資料庫使用者

本主題說明如何在 SQL Server 2014 中,使用 SQL Server Management Studio 或 Transact-SQL 來建立與登入對應的資料庫使用者。 資料庫用戶是連接到資料庫時登入的身分識別。 資料庫使用者可以使用與登入相同的名稱,但並非必要。 本主題假設 SQL Server 中已經有登入。 如需如何建立登入的相關資訊,請參閱建立登入

本主題內容

開始之前

背景

使用者是資料庫層級的安全性主體。 登入必須映射到資料庫使用者,才能連接到資料庫。 登入可以作為不同的使用者對應到不同的資料庫,但在每一個資料庫中只能對應為同一位使用者。 在部分自主資料庫中,可以建立沒有登入的使用者。 如需內含資料庫使用者的詳細資訊,請參閱 CREATE USER (Transact-SQL)。 如果資料庫中的來賓用戶已啟用,則未對應至資料庫使用者的登入可以以來賓身份進入資料庫。

這很重要

訪客用戶通常被停用。 除非有必要,否則請勿啟用來賓使用者。

身為安全性主體時,可以將權限授與使用者。 使用者的範圍為資料庫。 若要連線到特定 SQL Server 資料庫,則登入必須對應到資料庫使用者帳戶。 在資料庫內,權限是授予或拒絕給予資料庫使用者,而不是登入。

安全

權限

需要資料庫的 ALTER ANY USER 權限。

使用 SQL Server Management Studio

建立資料庫使用者
  1. 在 [物件總管] 中,展開 [資料庫] 資料夾。

  2. 展開要建立新資料庫使用者的資料庫。

  3. 以滑鼠右鍵按一下 [安全性] 資料夾,指向 [新增],然後選取 [使用者...]。

  4. 在 [ 資料庫使用者 - 新增] 對話方塊的 [ 一般 ] 頁面上,從 [ 使用者類型 ] 清單中選取下列其中一個使用者類型: 具有登入的 SQL 使用者沒有登入的 SQL 用戶對應至憑證的用戶、對應 至非對稱密鑰的使用者,或 Windows 使用者

  5. 在 [ 用戶名稱] 方塊中,輸入新用戶的名稱。 如果您已從 [使用者類型] 清單中選擇 Windows 使用者,您也可以按下省略號 (...) 來開啟 [選取使用者或群組] 對話框。

  6. 在 [ 登入名稱] 方塊中,輸入使用者的登入。 或者,按下省略號 (...) 以開啟 [ 選取登入 ] 對話方塊。 如果您從 [使用者類型] 清單中選取 [有登入的 SQL 使用者][Windows 使用者][登入名稱] 就是可用的。

  7. 在 [ 預設架構 ] 方塊中,指定將擁有此使用者所建立對象的架構。 或者,按下省略號 (...) 以開啟 [ 選取架構 ] 對話框。 如果您從 [使用者類型] 清單中選取 [有登入的 SQL 使用者] , [沒有登入的 SQL 使用者][Windows 使用者][預設結構描述] 就是可用的。

  8. 在 [ 憑證名稱] 方塊中,輸入要用於資料庫用戶的憑證。 或者,按下省略號 (...) 以開啟 [ 選取憑證 ] 對話框。 如果您從 [使用者類型] 清單中選取 [對應到憑證的使用者] ,那麼 [憑證名稱] 就是可用的。

  9. 在 [ 非對稱金鑰名稱 ] 方塊中,輸入要用於資料庫使用者的密鑰。 或者,按下省略號 (...) 以開啟 [ 選取非對稱密鑰 ] 對話方塊。 如果您從 [使用者類型] 清單中選取 [對應到非對稱金鑰的使用者][非對稱金鑰名稱] 就是可用的。

  10. 按一下 [確定]

其他選項

[ 資料庫使用者 - 新增 ] 對話框也提供其他四個頁面上的選項: 擁有的架構成員資格安全物件擴充屬性

  • [擁有的結構描述] 頁面列出新資料庫使用者可擁有的所有可能結構描述。 若要在資料庫使用者中加入或移除結構描述,請在 [這個使用者擁有的結構描述] 底下選取或清除結構描述旁邊的核取方塊。

  • [成員資格] 頁面列出新資料庫使用者可擁有的所有可能的資料庫角色成員資格。 若要在資料庫使用者中加入或移除角色,請在 [資料庫角色成員資格] 底下選取或清除角色旁邊的核取方塊。

  • [安全性實體]頁面列出所有可能的安全性實體與可授與登入的安全性實體權限。

  • [擴充屬性] 頁面讓您能夠將自訂屬性加入至資料庫使用者。 此頁面提供下列選項。

    資料庫
    顯示選取之資料庫的名稱。 此欄位是唯讀的。

    排序規則
    顯示用於所選取資料庫的定序。 此欄位是唯讀的。

    性能
    檢視或指定物件的擴充屬性。 每個擴充屬性都包含與物件相關聯的一對名稱/值中繼資料。

    省略符號 (...)
    按一下 省略號(...) 後面,以開啟 擴充屬性值 對話框。 在這個較大的位置輸入或檢視擴充屬性的值。 如需詳細資訊,請參閱< 擴充屬性的值對話方塊>。

    刪除
    移除選取的擴充屬性。

使用 Transact-SQL

建立資料庫使用者

  1. 物件總管中,連線到資料庫引擎實例。

  2. 在標準列上,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]

    -- Creates the login AbolrousHazem with password '340$Uuxwp7Mcxo7Khy'.  
    CREATE LOGIN AbolrousHazem   
        WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';  
    GO  
    
    -- Creates a database user for the login created above.  
    CREATE USER AbolrousHazem FOR LOGIN AbolrousHazem;  
    GO  
    

如需詳細資訊,請參閱 CREATE USER (Transact-SQL)

另請參閱

主體 (資料庫引擎)