sql - 是否有权限,您可以在其中恢复数据库,而无需成为 db_owner?
问题描述
问题在标题中。:)
解决方案
权限
如果要恢复的数据库不存在,则用户必须具有 CREATE DATABASE 权限才能执行 RESTORE。如果数据库存在,则 RESTORE 权限默认授予 sysadmin 和 dbcreator 固定服务器角色的成员以及数据库的所有者 (dbo)(对于 FROM DATABASE_SNAPSHOT 选项,数据库始终存在)。
RESTORE 权限授予角色,其中成员信息始终可供服务器使用。因为只有在数据库可访问且未损坏时才能检查固定数据库角色成员身份,执行 RESTORE 时并非总是如此,所以 db_owner 固定数据库角色的成员没有 RESTORE 权限。
推荐阅读
- xml - 当字符串与前一个元素值匹配时使用 XSLT 选择元素值
- reactjs - 如何在 useEffect 挂钩中模拟异步函数
- google-maps-api-3 - 在 Google Maps API 上,仅在单击后加载信息窗口
- javascript - 未捕获的错误:对象作为 React 子项无效。使用反应流编辑器时
- swift - 如何使用 Combine (AnyPublisher) 处理空的 json 正文?
- random - SciPy:半圆上的 von Mises 分布?
- google-cloud-firestore - Firestore 模拟器和 request.auth.email 生成“对象上未定义属性电子邮件”错误
- curl - 通过 Google Calendar API 转移日历事件的所有权。卷曲 JSON
- ms-word - 为什么微软的 helloWorld 插件示例在原生比较操作期间会触发 20 个宏警告消息框?
- c - modprobe/insmod - 错误:无法插入模块 操作不允许以 root 权限安装内核空间模块