我们的管理员已备份(在 Veeam 中)安装了 SQL Server (v 2016) 的 Windows 服务器。
然后他卸载了 SQL server 并安装了更新的版本——2019。然后他试图在另一台机器上恢复备份,但没有成功。他已经提交了支持票。[官方手册 -传输登录名和密码... ][1] 需要运行原始 SQL 的实例,但是是否有另一种方法可以从 mdf 的(我们在我们等待 Veeam 的支持时是否可用)?
我们还有一点时间...感谢您的帮助
[1]: https://learn.microsoft.com/en-us/troubleshoot/sql/security/transfer-logins-passwords-between-instances
将旧的 [master] 数据库文件恢复为:-
将文件附加为名为 [master_recover] 的新数据库:-
使用 DAC(来自 SSSMS的 DAC)打开查询窗口:-
ADMIN:.
(本地未命名实例)使用三部分命名查询旧登录数据以访问恢复的基表:-
根据恢复的数据创建新的登录名。
可以通过查询恢复的基表类似地提取服务器角色成员资格:-
这些基表和查询可以通过查看系统视图
sys.server_principals
和的定义找到sys.server_role_members
。