SQL Server 2012,无法从.bak文件还原数据库

时间:2014-12-11 10:44:17

标签: sql-server sql-server-2012

我的服务器上有一个SQL Server数据库,我已经对它进行了备份。当我尝试将其恢复到本地计算机时,它会给我一个错误并且该过程异常终止,

我在本地计算机上创建了一个新的空数据库,并尝试使用以下代码将.bak恢复到此数据库中:

RESTORE FILELISTONLY FROM DISK = 'C:\Users\user\Documents\Downloads\LiveDB.bak'

要获取datafile和logfile的LogicalName,我得到如下错误:

  

Msg 3241,Level 16,State 13,Line 1   设备上的媒体系列&C; \ Users \ user \ Documents \ Downloads \ LiveDB.bak'形成不正确。 SQL Server无法处理此媒体系列   消息3013,级别16,状态1,行1   RESTORE DATABASE异常终止。

导致这个错误是什么?

如果这是从备份文件还原数据库的错误方法,有人可以告诉我一步一步的程序来使其正常工作。

提前致谢。

2 个答案:

答案 0 :(得分:3)

这几乎可以肯定是由于服务器版本不同。如果您尝试将数据库从较新版本的SQL Server还原到较旧版本,则会收到此消息 - 这是不可能的。要检查版本,请在两台服务器上运行此命令:

SELECT @@VERSION

比较结果并确保要还原到的服务器是相同版本或更新,而不是备份服务器。

答案 1 :(得分:0)

我的错误是我从差异备份而不是完整备份中恢复。