Share via


建立資料庫使用者

此主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中建立對應到登入的資料庫使用者。 連接到資料庫時,資料庫使用者是登入的識別。 資料庫使用者可以使用相同的名稱做為登入,但是並非必要。 本主題假設 SQL Server 中已有登入存在。 如需有關如何建立登入的詳細資訊,請參閱<建立登入>。

本主題內容

  • 開始之前:

    背景

    安全性

  • 若要使用下列項目建立資料庫使用者:

    SQL Server Management Studio

    Transact-SQL

開始之前

背景

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

安全性注意事項安全性注意事項

guest 使用者通常為停用狀態。 除非必要,否則不要啟用 guest 使用者。

使用者做為安全性主體時,可以將權限授與使用者。 使用者的範圍為資料庫。 若要連接到 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. [物件總管] 中,連接到 Database Engine 的執行個體。

  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)>。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

請參閱

概念

主體 (Database Engine)