什么服务器角色(S)和/或数据库角色(一个或多个)都必须用SQL登录必须做到以下几点:SQL Server - 用于应用程序访问的角色是什么?
- 读取数据(包括临时表)
- 写入数据(包括临时表)
- 他们被授予访问
我们正在从SQL 2000迁移到2008年,我经历的所有登录,并已注意到他们都设置为系统管理员&的db_owner,在数据库中执行任何SP其中ISN很好。我们使用这些登录的应用程序只会执行我上面列出的内容,所以这就是我想知道的原因。我知道我可以使用数据库角色db_datareader & db_datawriter设置每个登录,但不包括执行SP。我们有2个或者我们的数据库接近300个SP,并且必须通过每个SP,并且在扩展属性中设置登录权限将是太长和乏味的。
任何帮助,非常感谢!
我走了这条路,因为它给了我目前情况最灵活的方式。谢谢(你的)信息! – Robert 2012-04-10 12:31:08