gpt4 book ai didi

sql-server - SQL Server 2008——用户无法访问恢复的数据库

转载 作者:行者123 更新时间:2023-12-02 22:52:19 24 4
gpt4 key购买 nike

我正在尝试将数据库从一台计算机上运行的 SQL Server 数据库移动到另一台计算机,该计算机是测试服务器和原始服务器的副本。

在主机上,我备份了数据库 myDB。在测试机上,我删除了现有的旧数据库 myDB。在测试机上,我恢复了新的数据库myDB。

数据似乎已成功获取。但我在访问数据库时遇到问题。所有表的所有者都是“user1”,并且 user1 在两个数据库上都以相同的登录名存在。

在尝试以 user1 身份访问测试计算机上恢复的数据库后,出现问题。首先它说 user1 的密码不正确。重置密码后,提示user1没有默认数据库设置。但它已经设置为 myDB。它与恢复的数据库同名 - myDB。

我在恢复数据库时做错了什么?在尝试恢复备份之前,除了数据库之外,我是否还需要删除用户 user1?我试过了。如何处理更新恢复和维护用户访问权限?

最佳答案

完成恢复后执行

ALTER USER user1 WITH LOGIN = user1

在恢复的数据库中,这将修复错误映射的 SID

另请参阅Do you still use sp_change_users_login instead of ALTER USER UserName WITH LOGIN = UserName

关于sql-server - SQL Server 2008——用户无法访问恢复的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com