2013-03-11 85 views
0

我有一个mvc 4 web应用程序,它可以在多种环境中与sql server数据库进行交互。为存储过程创建sql服务器角色

我连接到数据库的用户在每个环境中都不相同。我在每个构建和部署过程中生成一个通用的存储过程脚本,并将其运行到每个环境中。在脚本中,我授予每个存储过程的db用户的执行权限。

目前我需要每个环境的脚本,因为每个用户都不一样 - 这是一种痛苦!

是否可以在每个环境中创建一个角色,在每个环境中使用相同的名称,并授予与角色相对的角色的执行权限?用户将被设置为该角色的一部分。

回答

0

是的,这正是数据库角色的用途,您可以创建自定义数据库角色,将权限应用于该角色,然后只需将该用户添加到该数据库角色。

看一看下面的链接以了解如何做到这一点:

SQL Server - Custom Database Role