我们有Server1,每晚都会运行DB1的自动备份:
使用“With Standby”选项在Server2上恢复数据库,因此每晚在Server2上恢复当前的Diff,我们到达那里只读副本(更新到昨晚)。在周末,将恢复完整备份。
Server2升级到SQL Server 2016,而Server1仍然是SQL Server 2012,由于这个原因,我们得到了上述错误消息。
根据谷歌的解决方案是使用NoRecovery
选项。问题是使用NoRecovery
会在周末给我们留下难以理解的副本(因为恢复尚未完成),在一周的第一天我们可能会获得更新的副本,但在接下来的几天里,我们不会能够恢复当前的Diff备份。
有没有解决这个问题的方法,让我们从2012年到2016年进行更新恢复?
Lasse V. Karlsen是正确的:没有办法做到这一点,我们应该升级恢复数据库的实例,或者在具有适当版本的同一台机器上创建一个新实例,使用它来恢复并访问它从现有的实例。避免使用“With StandBy”不是一种选择。我们通过创建一个新实例来解决。谢谢。