首页 > 解决方案 > 是否有权限,您可以在其中恢复数据库,而无需成为 db_owner?

问题描述

问题在标题中。:)

标签: sqlsql-server

解决方案


RESTORE DATABASE 文档

权限

如果要恢复的数据库不存在,则用户必须具有 CREATE DATABASE 权限才能执行 RESTORE。如果数据库存在,则 RESTORE 权限默认授予 sysadmin 和 dbcreator 固定服务器角色的成员以及数据库的所有者 (dbo)(对于 FROM DATABASE_SNAPSHOT 选项,数据库始终存在)。

RESTORE 权限授予角色,其中成员信息始终可供服务器使用。因为只有在数据库可访问且未损坏时才能检查固定数据库角色成员身份,执行 RESTORE 时并非总是如此,所以 db_owner 固定数据库角色的成员没有 RESTORE 权限。


推荐阅读