在 VS 2010 数据库项目中,我创建了一个用户和一个角色,我想将该用户添加到该角色中。我怎么做?
我了解执行此操作所需的 SQL 脚本,我希望找到一种方法来执行此操作,而无需将其放入 Post.Deployment 中。我认为这会奏效,但似乎是错误的。我正在寻找 VS 2010 数据库项目的最佳实践。
在 VS 2010 数据库项目中,我创建了一个用户和一个角色,我想将该用户添加到该角色中。我怎么做?
我了解执行此操作所需的 SQL 脚本,我希望找到一种方法来执行此操作,而无需将其放入 Post.Deployment 中。我认为这会奏效,但似乎是错误的。我正在寻找 VS 2010 数据库项目的最佳实践。
在解决方案中,如果展开“Schema Objects”节点,则应该有一个名为 *.rolemembership.sql 的文件(将星号替换为 db 项目名称)。
您可以编辑此文件,添加 rene 提到的行(上面)。
使用以下存储过程:
EXEC sp_addrolemember 'Production', 'Mary5'
(生产是角色,Mary5 是用户)
将此添加到项目中的脚本中。
我个人会在 Scripts 文件夹下创建一个名为 Authorization 的文件夹,并为每个角色创建一个文件,其中包含不同用户的 addrolemember。
然后在您的部署后,您可以执行类似 :r ..\Authorization\Production.sql 的操作(最后一点有点生疏,所以我不确定我是否在那里)