设备'd:\bak\backup_20090220.bak' 上的媒体簇的结构不正确

zzxl 2009-02-25 06:24:48
我把在sql server 2000下的备份集backup_20090220.bak拷贝的另外一台装有sql server 2005 的系统下,用下面的语句恢复
restore database student
from disk='d:\bak\backup_20090220.bak'
with recovery, file=7,
move 'student_Data' to 'F:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\student_Data.mdf',
move 'student_Log' to 'F:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\student_Log.ldf',
replace

提示如下错误
消息3241,级别16,状态41,第1 行
设备'd:\bak\backup_20090220.bak' 上的媒体簇的结构不正确。SQL Server 无法处理此媒体簇。
消息3013,级别16,状态1,第1 行
RESTORE DATABASE 正在异常终止。

如何解决,高手指点
...全文
8244 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxl 2009-02-26
  • 打赏
  • 举报
回复
问题依然存在
orochi_gao 2009-02-26
  • 打赏
  • 举报
回复
F:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\
lz这个路径你有吗好像2000恢复路径不对就提示lz的错误,2005提示路径查找失败,设备未就绪等。
shuiniu 2009-02-26
  • 打赏
  • 举报
回复

restore verifyonly from disk ='d:\bak\backup_20090220.bak'
with file = 7

因该验证你要还原的备份集。
dlcyj 2009-02-26
  • 打赏
  • 举报
回复
不是已经提示你还原路径的问题。
zzxl 2009-02-26
  • 打赏
  • 举报
回复
注操作背景:我是在ms Sql Server 2000下的备份拷贝到MS SQL server 2005下

restore verifyonly from disk ='d:\bak\backup_20090220.bak' ---验证备份集有效性

提示如下:
还原此备份的尝试可能会遇到存储空间问题。后续消息将提供详细信息。
对文件 "E:\database\data\answer_Data.MDF" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。
对文件 "E:\database\data\answer_Log.LDF" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。
文件 1 上的备份集有效。
shuiniu 2009-02-26
  • 打赏
  • 举报
回复
先不管是否可以在2005下还原,可以在在2000下还原嘛?
-狙击手- 2009-02-25
  • 打赏
  • 举报
回复
支持先验证备份
CN_SQL 2009-02-25
  • 打赏
  • 举报
回复
还有可能是你的备份设备的版本是2008,你可以参考我的BLOG关于不同版本恢复的问题:

http://blog.csdn.net/CN_SQL/archive/2008/10/16/3084864.aspx
CN_SQL 2009-02-25
  • 打赏
  • 举报
回复
有可能你的备份设备已经损坏,运行下面的语句,看提示什么:


RESTORE VERIFYONLY
FROM DISK = 'd:\bak\backup_20090220.bak'

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧