共用方式為


HOW TO:將使用者加入到角色中

您可以使用 [結構描述檢視],將使用者和角色加入到「資料庫專案」(Database Project)。 然而,您必須在部署後指令碼中手動建立使用者與角色的關聯。 如需部署後指令碼的詳細資訊,請參閱 HOW TO:指定部署前或部署後指令碼

重要事項重要事項

您無法將使用者加入到資料層應用程式 (DAC) 專案中的角色,因為 DAC 專案不支援 EXEC StoredProcedure 建構,除非是在物件的主體內,例如預存程序或函式。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:資料層應用程式中支援的功能

若要加入使用者和角色,並讓該使用者與該角色產生關聯

  1. 開啟或建立資料庫專案。 如需詳細資訊,請參閱 HOW TO:建立資料庫和伺服器專案HOW TO:開啟資料庫或伺服器專案

  2. 如果 [結構描述檢視] 未出現,請開啟 [檢視] 功能表,然後按一下 [資料庫結構描述檢視]。

  3. 如果您已經建立或匯入該使用者,請移至步驟 7。

  4. 在 [結構描述檢視] 中,以滑鼠右鍵按一下 [安全性] 資料夾,然後指向 [加入],再按一下 [使用者]。

    [加入新項目] 對話方塊隨即出現。

  5. 在 [名稱] 中,輸入您想要建立之使用者的名稱。

  6. 按一下 [加入]。

    即會建立該使用者,並將它加入到資料庫專案中。 包含使用者定義的檔案會出現在 [方案總管] 中。 該使用者的「資料庫物件」(Database Object) 會出現在 [結構描述檢視] 中。

  7. 如果您已經建立或匯入該角色,請移至步驟 11。

  8. 在 [結構描述檢視] 中,以滑鼠右鍵按一下 [安全性] 資料夾,然後指向 [加入],再按一下 [資料庫角色]。

    [加入新項目] 對話方塊隨即出現。

  9. 在 [名稱] 中,輸入您想要建立之角色的名稱。

  10. 按一下 [加入]。

    即會建立該資料庫角色,並將它加入到資料庫專案中。 包含此資料庫角色定義的檔案會出現在 [方案總管] 中。 該角色的資料庫物件會出現在 [結構描述檢視] 中。

  11. 在 [方案總管] 中,依序展開 [指令碼] 節點和 [部署後] 節點,然後按一下 [Script.PostDeployment.sql]。

    Transact-SQL 編輯器隨即開啟,並且會顯示部署後指令碼。

  12. 在部署後指令碼的底部加入下列 Transact-SQL 陳述式:

    EXEC sp_addrolemember N'RoleName', N'UserName' 
    
  13. 按一下 [檔案] 功能表上的 [儲存 Script.PostDeployment.sql]。

  14. 在 [方案總管] 中,以滑鼠右鍵按一下資料庫專案,再按一下 [建置]。

    即會建置資料庫專案,並在您於資料庫專案屬性中所指定的位置建立建置指令碼。 如果您開啟此建置指令碼,則您加入到 RoleMemberships.sql 檔的程式碼行會出現在此建置指令碼的部署後區段中。

    下次當您部署此資料庫專案時,將會建立該使用者和角色,而且該使用者將會與該角色產生關聯。

請參閱

概念

建立和修改資料庫指令碼

建立和修改資料庫與伺服器物件