HOW TO:將使用者加入到角色中
更新:2007 年 11 月
您可以使用 [結構描述檢視],將使用者和角色加入到「資料庫專案」(Database Project)。然而,您必須在部署後指令碼中手動建立使用者與角色的關聯。如需部署後指令碼的詳細資訊,請參閱 HOW TO:指定部署前或部署後指令碼。
若要加入使用者和角色,並讓該使用者與該角色產生關聯
開啟或建立資料庫專案。如需詳細資訊,請參閱 HOW TO:建立資料庫專案或 HOW TO:開啟資料庫專案。
如果 [結構描述檢視] 並未出現,請開啟 [檢視] 功能表,然後按一下 [結構描述檢視]。
如果您已經建立或匯入該使用者,請移至步驟 7。
在 [結構描述檢視] 中,以滑鼠右鍵按一下 [安全性] 資料夾,然後指向 [加入],再按一下 [使用者]。
[加入新項目] 對話方塊隨即出現。
在 [名稱] 中,輸入您想要建立之使用者的名稱。
按一下 [加入]。
即會建立該使用者,並將它加入到資料庫專案中。包含使用者定義的檔案會出現在 [方案總管] 中。該使用者的「資料庫物件」(Database Object) 會出現在 [結構描述檢視] 中。
如果您已經建立或匯入該角色,請移至步驟 11。
在 [結構描述檢視] 中,以滑鼠右鍵按一下 [安全性] 資料夾,然後指向 [加入],再按一下 [資料庫角色]。
[加入新項目] 對話方塊隨即出現。
在 [名稱] 中,輸入您想要建立之角色的名稱。
按一下 [加入]。
即會建立該資料庫角色,並將它加入到資料庫專案中。包含此資料庫角色定義的檔案會出現在 [方案總管] 中。該角色的資料庫物件會出現在 [結構描述檢視] 中。
在 [方案總管] 中,依序展開 [指令碼] 資料夾、[部署後] 子資料夾,然後按兩下 RoleMemberships.sql 檔。
RoleMemberships.sql 檔會出現在 Transact-SQL (T-SQL) 編輯器中。如果您之前尚未讓使用者與角色產生關聯,或是尚未從現有的資料庫匯入角色成員,這個檔案會是空的。
新增一行程式碼到 RoleMemberships.sql 檔,好讓使用者與角色產生關聯,如下列範例所示:
EXEC sp_addrolemember N'RoleName', N'UserName'
按一下 [檔案] 功能表上的 [儲存 RoleMemberships.sql]。
即會儲存您對 RoleMemberships.sql 部署後指令碼所做的變更。
在 [方案總管] 中,按兩下 Script.PostDeployment.sql 檔。
部署後指令碼即會出現在 T-SQL 編輯器中。
如果部署後指令碼不含以下程式碼行,請將這一行加入到檔案的結尾:
:r ./RoleMemberships.sql
按一下 [檔案] 功能表上的 [儲存 Script.PostDeployment.sql]。
在 [方案總管] 中,以滑鼠右鍵按一下資料庫專案,再按一下 [建置]。
即會建置資料庫專案,並在您於資料庫專案屬性中所指定的位置建立建置指令碼。如果您開啟此建置指令碼,則您加入到 RoleMemberships.sql 檔的程式碼行會出現在此建置指令碼的部署後區段中。
下次當您部署此資料庫專案時,將會建立該使用者和角色,而且該使用者將會與該角色產生關聯。