SQL Server:如何避免系统管理员权限但给予足够的权限

jra*_*ara 9 security sql-server

我有一位同事想要访问一个 SQL Server 2008 实例。我必须给他这个实例的权利。他应该有权做的是例如

  • 添加和修改服务器登录
  • 添加和修改维护计划(例如从数据库创建备份)
  • 安排代理工作

我不想给他系统管理员权限,应该给他什么权限?

gbn*_*gbn 10

对于服务器登录,您可以授予"securityadmin"。“较新”的方式是运行

GRANT ALTER ANY LOGIN TO AColleague
Run Code Online (Sandbox Code Playgroud)

编辑:Securityadmin 允许某人将自己引导到 sysadmin。不好。不知道如何在服务器级别解决此问题

对于作业,请查看“SQL Server 代理固定数据库角色”

对于维护计划,它看起来只是“系统管理员”

  • 它应该被视为 sysadmin,因为授予 securityadmin 权限允许用户授予他/她自己的 sysadmin 角色权限。 (2认同)

Aar*_*and 5

为了让您有所期待,在 SQL Server Denali 中,这将更加灵活。您可以定义自定义服务器角色,将所有这些权限分配给角色,然后向角色添加成员,而不是逐一授予个人权限。有些人在博客上写过:

http://www.sqlsoldier.com/wp/sqlserver/customserverrolesindenali

http://www.straightpathsql.com/archives/2010/11/create-your-own-sql-server-server-roles/