如何:向角色中添加用户

可以使用**“架构视图”**来向数据库项目中添加用户和角色。 但是,您必须在后期部署脚本中手动将用户和角色进行关联。 有关后期部署脚本的更多信息,请参见如何:指定预先部署或后期部署脚本

重要说明重要事项

无法向数据层应用程序 (DAC) 项目中的角色添加用户,因为 DAC 项目不支持 EXEC StoredProcedure 构造,但在对象体内除外,如存储过程或函数。 有关更多信息,请参见 Microsoft 网站上的以下页面:数据层应用程序中支持的功能

添加用户和角色并将它们关联起来

  1. 打开或创建一个数据库项目。 有关更多信息,请参见如何:创建数据库和服务器项目如何:打开数据库或服务器项目

  2. 如果未出现**“架构视图”,请打开“视图”菜单,然后单击“数据库架构视图”**。

  3. 如果已经创建或导入了用户,请转到步骤 7。

  4. 在**“架构视图”中,右击“安全性”文件夹,指向“添加”,然后单击“用户”**。

    将显示**“添加新项”**对话框。

  5. 在**“名称”**中,键入要创建的用户的名称。

  6. 单击**“添加”**。

    便会创建该用户并将其添加到数据库项目中。 包含该用户定义的文件将出现在**“解决方案资源管理器”中。 该用户的数据库对象将出现在“架构视图”**中。

  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 文件中的行出现在生成脚本的后期部署部分。

    下次部署该数据库项目时,将创建该用户和角色并将它们关联起来。

请参见

概念

创建和修改数据库脚本

创建和修改数据库和服务器对象