恢复差异备份错误 - 没有文件准备好前滚

Rad*_*hiu 2 sql-server backup restore sql-server-2014

我正在尝试恢复测试数据库的差异备份,但我收到一条错误消息:

在此处输入图片说明

我所做的是创建了一个名为 的测试数据库,"tdb"我在新表中添加了一些数据,将数据库的恢复模型更改为SIMPLE,然后创建了一个FULL Backup.

之后,我将更多数据添加到新表中,并继续制作differential backup.

恢复数据库时,我首先恢复了完整备份,Overwrite existing database (WITH REPLACE)从 SSMS 中选择了正确运行的选项。

然后,当尝试对差异备份文件执行相同操作时,出现上述错误。

我也查看了 Microsoft 文档,并按照那里提到的相同步骤进行了操作,但是我看不出我做错了什么。任何帮助表示赞赏。

Sco*_*red 8

你必须用 恢复完整NORECOVERY并用 恢复差异RECOVERY

如果没有随附的完整备份,则差异是没有用的。差异备份包含“自”完整以来更改的数据。要恢复差异,您必须恢复完整。

恢复完整NORECOVERY允许您应用未来的差异或日志恢复。差异或日志的最后一次还原将需要 withRECOVERY选项使数据库联机。

RECOVERY在任何还原方案中使用该选项后,您就完成了,并且无法再进行还原。不幸的是,这RECOVERY是恢复的默认设置,如果世界上每次有人进行长时间的恢复时我都有一块钱,但NORECOVERY在他们尝试应用差异或日志时忘记使用只是为了发现这个事实,我会在某个地方的海滩上,而不是在这个网站上;)