向我的一位朋友提出这个问题。
我的客户端在SQL Server 2008中向我发送了一个数据库的备份文件。
我安装了SQL Server 2008 Express Edition。
然后我尝试用这个恢复给定的Back文件,但不幸的是它抛出错误
“设备上的媒体系列格式不正确.SQL Server无法处理此媒体系列.RESTORE HEADER ONLY异常终止。(Microsoft SQL Server,错误3241)”
我搜索了这个错误,并且他们说可能是备份可能已损坏的地方。
但是我的客户能够在最后恢复它们。
有什么想法吗?
答案 0 :(得分:1)
您是否已将最新的Service Pack应用于SQL Server 2008的副本?尝试,然后在Sql Enterprise管理器中执行RESTORE HEADERONLY命令。这将为您提供您尝试备份的文件的属性。您的客户也使用Express Edition吗?
答案 1 :(得分:0)
备份文件可能在传输过程中损坏。
我建议客户:
向客户端建议在创建数据库备份时,他们使用CHECKSUM选项来验证生成的备份文件的内容。
<强> CHECKSUM 强>
启用备份校验和,以便BACKUP可以执行以下操作:
在写一页之前 备份媒体,BACKUP验证 页面(页面校验和或撕裂的页面), 如果此信息存在 页面。
无论是否为页面校验和 存在,BACKUP生成一个 单独的备份校验和 备份流。恢复操作 可以选择使用备份 校验和以验证备份 没有损坏。备份 校验和存储在备份中 媒体,而不是数据库页面。 备份校验和可以选择 在恢复时使用。
<强>参考强>