通过使用SQL命令:
RESTORE VERIFYONLY
FROM DISK = 'E:\ahbbSQLbak\ahbb_net12-14am.bak' 
得到下面结果:
消息 3241,级别 16,状态 0,第 1 行
设备 'E:\ahbbSQLbak\ahbb_net12-14am.bak' 上的媒体簇的结构不正确。SQL Server 无法处理此媒体簇。
消息 3013,级别 16,状态 1,第 1 行
VERIFY DATABASE 正在异常终止。这个数据库备份文件本来是存储在移动硬盘中,因为移动硬盘损坏,找的数据恢复公司还原数据库文件,但是现在还原数据库就是提示:
   上的媒体簇的结构不正确。SQL Server 无法处理此媒体簇。
请求有遇到过的高手帮忙解决不胜感激!

解决方案 »

  1.   

    RESTORE FILELISTONLY FROM  DISK = N'E:\ahbbSQLbak\ahbb_net12-14am.bak'
      

  2.   


    RESTORE FILELISTONLY FROM  DISK = N'E:\ahbbSQLbak\ahbb_net12-14am.bak'
    RESTORE FILELISTONLY FROM  DISK = 'E:\ahbbSQLbak\ahbb_net12-14am.bak'
    为什么要加个N啊?
      

  3.   

    很遗憾的告诉你,从你的描述来看,你的备份文件确实是损坏了。没办法了。#2的语句中,加N只代表后面引号中的是unicode字符,与你的并没有任何不同。遗憾归遗憾,还是要结贴哦!
      

  4.   

    你这种情况,恐怕要极高手才能解决,普通高手是没办法了.
    这涉及到数据库文件结构的问题,绝大多数人只需要知道如何去操纵数据库,而DBMS如何去把数据存储起来就不用管了.现在你的数据文件有了问题,或许,只是在某个地方原来是 0 现在是 1 了,但我们不了解数据簇存储时是以什么形式下存储的,所以,只能祝你下次别再遇到这样的倒霉事情了.
      

  5.   

    我是 数据库备份和还原的SQL版本 不一样出现了这个问题