如何:向角色中添加用户
可以使用**“架构视图”**来向数据库项目中添加用户和角色。 但是,您必须在后期部署脚本中手动将用户和角色进行关联。 有关后期部署脚本的更多信息,请参见如何:指定预先部署或后期部署脚本。
重要事项 |
---|
无法向数据层应用程序 (DAC) 项目中的角色添加用户,因为 DAC 项目不支持 EXEC StoredProcedure 构造,但在对象体内除外,如存储过程或函数。 有关更多信息,请参见 Microsoft 网站上的以下页面:数据层应用程序中支持的功能。 |
添加用户和角色并将它们关联起来
打开或创建一个数据库项目。 有关更多信息,请参见如何:创建数据库和服务器项目或如何:打开数据库或服务器项目。
如果未出现**“架构视图”,请打开“视图”菜单,然后单击“数据库架构视图”**。
如果已经创建或导入了用户,请转到步骤 7。
在**“架构视图”中,右击“安全性”文件夹,指向“添加”,然后单击“用户”**。
将显示**“添加新项”**对话框。
在**“名称”**中,键入要创建的用户的名称。
单击**“添加”**。
便会创建该用户并将其添加到数据库项目中。 包含该用户定义的文件将出现在**“解决方案资源管理器”中。 该用户的数据库对象将出现在“架构视图”**中。
如果已经创建或导入了角色,请转到步骤 11。
在**“架构视图”中,右击“安全性”文件夹,指向“添加”,然后单击“数据库角色”**。
将显示**“添加新项”**对话框。
在**“名称”**中,键入要创建的角色的名称。
单击**“添加”**。
便会创建该数据库角色并将其添加到数据库项目中。 包含该数据库角色定义的文件将出现在**“解决方案资源管理器”中。 该角色的数据库对象将出现在“架构视图”**中。
在**“解决方案资源管理器”中,展开“脚本”节点,展开“后期部署”节点,再双击“Script.PostDeployment.sql”**。
此时将打开 Transact-SQL 编辑器,并显示后期部署脚本。
在后期部署脚本的底部,添加以下 Transact-SQL 语句:
EXEC sp_addrolemember N'RoleName', N'UserName'
在**“文件”菜单上,单击“保存 Script.PostDeployment.sql”**。
在**“解决方案资源管理器”中,右击数据库项目,再单击“生成”**。
现在生成了该数据库项目,并在数据库项目属性所指定的位置创建了生成脚本。 如果打开该生成脚本,您会看到添加到 RoleMemberships.sql 文件中的行出现在生成脚本的后期部署部分。
下次部署该数据库项目时,将创建该用户和角色并将它们关联起来。