我对数据库进行了完整备份。然后我在另一台服务器上恢复了数据库,使用了不同的名称。然后我做了差异备份。
现在我想使用Management Studio恢复数据库。默认情况下会检查两个备份,因此我只接受默认选项。但随后会出现一条消息:
You cannot select backup sets from different databases
这是同一个数据库,只是名称不同。如果我在恢复数据库后立即进行了另一次完整备份,那我就没问题了。但我没有。如何恢复此差异备份?
答案 0 :(得分:0)
您可以使用Transact-SQL还原此差异备份。首先分析备份的内容:
RESTORE HEADERONLY FROM DISK = 'L:\temp\1\pusta.bak'
然后分两步恢复备份:
RESTORE DATABASE pusta FROM DISK = 'L:\temp\1\spplus_pusta.bak' WITH FILE = 1, NORECOVERY
GO
RESTORE DATABASE pusta FROM DISK = 'L:\temp\1\spplus_pusta.bak' WITH FILE = 2, RECOVERY
GO
我在俄罗斯论坛sql.ru找到了这个答案,谢谢你, pr0ger 。