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

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

基本上,我遇到了这个问题:http://www.sqlcoffee.com/Troubleshooting047.htm 我正在做的是运行我在网上找到的脚本(http://pastebin.com/3n0ZfybL) 进行完整备份,然后将文件压缩并移动到我的电脑。rar 中的备份文件的 CRC 在两台电脑上都是正确的,因此传输时数据不会损坏。但是,然后我尝试恢复此处开发电脑上的数据库,并收到错误“sql server 无法处理此媒体系列”...“msg 3013”。为什么会发生这种情况?我会在获取备份的服务器上测试备份,但它是一台生产服务器。

编辑:我本来想说我没有做任何愚蠢的事情,例如尝试将数据库恢复到早期版本的 SQL Server,但显然我这样做了:

来自:Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) 2009 年 3 月 29 日 10:27:29 版权所有 (c) 1988-2008 Microsoft Corporation Windows NT 6.0 上的 Express Edition(Build 6002:Service Pack 2)

收件人:Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) 2007 年 2 月 9 日 22:47:07 版权所有 (c) 1988-2005 Microsoft Corporation Express Edition(Windows NT 6.0(内部版本 6001:Service Pack 1))

让我重新安装后再回到这个帖子。

编辑:好的,我删除了 SQL Server 2005 和 2008,重新安装,现在当我选择 @@version 时,我得到的版本与生产服务器相同。但是:

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

答案1

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

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

答案2

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

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

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

相关内容