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



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

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

这可能吗?

我尝试过不同的恢复方式——在恢复之前删除,以及删除但不关闭现有连接。结果是一样的,我需要再次映射新的恢复数据库并添加所有者角色。

通常情况下,数据库users必须映射到实例logins才能工作,但如果您想使数据库更独立于实例,并从内部控制数据库,那么您的解决方案将是Containerd Databases。

来自MS BOL:

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

  • 描述数据库的大部分元数据都保存在数据库中。(除了在master数据库。(

  • 所有元数据都是使用相同的排序规则定义的。

  • 用户身份验证可以由数据库执行,从而减少数据库对SQL Server实例登录的依赖。

  • SQL Server环境(DMV、XEvents等(报告并可以根据包含信息采取行动。

最新更新