SQL Server Express备份/还原错误:设备上的媒体系列不正确

基本上,我遇到了这个问题: http : //www.sqlcoffee.com/Troubleshooting047.htm我在做的是运行我在网上find的脚本( http://pastebin.com/3n0ZfybL )做一个完整的备份,然后拉起文件,并将其移动到我的电脑。 rar里的备份文件的CRC在两台计算机上都是正确的,所以当我传输数据时没有问题。 但是,然后我去尝试恢复我的开发计算机上的数据库在这里,我得到的错误“SQL服务器无法处理这个媒体家庭”…“味精3013”。 为什么发生这种情况? 我会testing出来的服务器上的备份,但它是一个生产服务器。

编辑:我正要说我怎么没有做任何愚蠢的事,像试图恢复数据库的早期版本的SQL Server,但显然我是:

来自:Microsoft SQL Server 2008(SP1) – 10.0.2531.0(Intel X86)Mar 29 2009 10:27:29 Copyright(c)1988-2008 Windows NT 6.0(Build 6002:Service Pack 2)上的Microsoft Corporation Express Edition

发送至:Microsoft SQL Server 2005 – 9.00.3042.00(Intel X86)Feb 9 2007 22:47:07 Copyright(c)1988-2005 Windows NT 6.0(Build 6001:Service Pack 1)上的Microsoft Corporation Express Edition

重新安装后,让我回到这个post。

编辑:好吧,我删除了SQL Server 2005和2008,重新安装,现在我得到的版本与生产服务器时,我select@@版本。 然而:

System.Data.SqlClient.SqlError:加载在“C:\ Backup \ db.bak”上的媒体格式化为支持1个媒体系列,但根据备份设备规范需要2个媒体系列。

您可以恢复(2005 – > 2008),但不能恢复到早期版本。

这个错误意味着您使用了多个文件进行备份,而您只是在尝试恢复时提供其中一个文件。 最有可能的原因是使用SQL Server Management Studio进行备份时,somne​​one在“添加”要备份的文件之前忘记单击“删除”删除任何现有的备份目标。

尝试使用此命令恢复,以确保备份文件没有损坏:

RESTORE VERIFYONLY FROM DISK='D:\yourbackupfile.BAK' 

另外,为什么不使用内置的SQL Server工具来执行备份,并尝试恢复该设置,并确保工作?