我需要一次性授予用户服务器级权限,以备份服务器实例上任何现有或未来的数据库,而无需让用户成为系统管理员。我该怎么做?
我尝试给予用户:dbcreator、serveradmin、setupadmin,但是除非用户是 db_owner,否则她仍然无法备份数据库。
我的团队进行了大量测试设置和环境同步。团队成员需要能够随意创建新数据库并随意备份和恢复。目前,我们必须继续向人们授予新创建的数据库的 db_owner 权限。有什么方法可以避免这种情况?
答案1
我本身不知道任何服务器级别的选项,但有几个选项可能会起作用。
修改模型数据库,以便将备份操作员角色分配给包含您的用户的组。
每晚运行一个 t-sql 脚本,循环遍历每个数据库并分配角色。
此外,只是为了再次确认,请参见此处... https://dba.stackexchange.com/questions/28472/is-there-a-backup-operator-role-in-microsoft-sql-server-2008
答案2
我记得,你可以向用户授予“备份数据库”和“备份日志”权限。SQL Server 2008 不允许您创建服务器级角色,因此您可能只能逐个用户地授予这些权限。请参阅此页并查看“备注”。