如何:向角色中添加用户
更新:2007 年 11 月
可以使用“架构视图”来向数据库项目中添加用户和角色。但是,您必须在后期部署脚本中手动将用户和角色进行关联。有关后期部署脚本的更多信息,请参见如何:指定预先部署或后期部署脚本。
添加用户和角色并将它们关联起来
打开或创建一个数据库项目。有关更多信息,请参见如何:创建数据库项目 或 如何:打开数据库项目。
如果未出现“架构视图”,请打开“视图”菜单,然后单击“架构视图”。
如果已经创建或导入了用户,请转到步骤 7。
在“架构视图”中,右击“安全”文件夹,指向“添加”,再单击“用户”。
即会出现“添加新项”对话框。
在“名称”中,键入要创建的用户的名称。
单击“添加”。
便会创建该用户并将其添加到数据库项目中。包含该用户定义的文件将出现在“解决方案资源管理器”中。该用户的数据库对象将出现在“架构视图”中。
如果已经创建或导入了角色,请转到步骤 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 文件中的行出现在生成脚本的后期部署部分。
下次部署该数据库项目时,将创建该用户和角色并将它们关联起来。