我需要从使用不同登录名的不同环境恢复数据库,但我希望保留此服务器上现有登录名对此数据库的权限。
现在,在目标服务器上恢复我的登录名后,它丢失了此数据库(和所有者角色)的映射。我想恢复数据库中的所有内容,同时我不想映射数据库并将所有者角色添加到登录名中。
这有可能吗?
我尝试了不同的恢复方法--恢复前删除,以及删除但不关闭现有连接。结果是一样的,我需要再次映射新恢复的DB并添加所有者角色。
发布于 2019-10-31 18:21:56
通常情况下,数据库users必须映射到实例logins才能工作,但如果你想让你的数据库更独立于实例,并从里面控制你的数据库,那么你的解决方案就是Contained Databases。
来自MS BOL:
包含的数据库是独立于其他数据库和承载该数据库的SQL Server实例的数据库。SQL Server 2017通过4种方式帮助用户将数据库与实例隔离。
执行操作
https://stackoverflow.com/questions/58640717
复制相似问题