首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从以前的数据库恢复数据库并保留登录的安全权限?

问是否可以从以前的数据库恢复数据库并保留登录的安全权限?
EN

Stack Overflow用户
提问于 2019-10-31 17:55:48
回答 1查看 491关注 0票数 0

我需要从使用不同登录名的不同环境恢复数据库,但我希望保留此服务器上现有登录名对此数据库的权限。

现在,在目标服务器上恢复我的登录名后,它丢失了此数据库(和所有者角色)的映射。我想恢复数据库中的所有内容,同时我不想映射数据库并将所有者角色添加到登录名中。

这有可能吗?

我尝试了不同的恢复方法--恢复前删除,以及删除但不关闭现有连接。结果是一样的,我需要再次映射新恢复的DB并添加所有者角色。

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 18:21:56

通常情况下,数据库users必须映射到实例logins才能工作,但如果你想让你的数据库更独立于实例,并从里面控制你的数据库,那么你的解决方案就是Contained Databases。

来自MS BOL:

包含的数据库是独立于其他数据库和承载该数据库的SQL Server实例的数据库。SQL Server 2017通过4种方式帮助用户将数据库与实例隔离。

  • 描述数据库的大部分元数据都在数据库中维护。(除了在主数据库中维护元数据之外,也不是在主数据库中维护元数据)。所有元数据都是使用相同的collation.
  • User定义的,数据库可以执行身份验证,从而减少数据库对SQL
  • 实例登录的依赖性。
  • SQL Server环境(DMV、XEvents等)报告并可对包含information.

执行操作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58640717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档