sql 2000有四个补丁.你当时备份时的补丁不能大于现在你安装的SQL SERVER的补丁.你的SQL SERVER是否安装SP4补丁?如果没有,安装后再试.

解决方案 »

  1.   

    我目前的sqlserver补丁完整sp4,但记不清2004年的sql是什么补丁了.
      

  2.   

    这种一致性的错误很难查出.可能情况有:
    1.目前版本小于当时备份的版本.
    2.SQL SERVER中已经存在同名的库.
    3.恢复时文件(物理文件)路径错误.
    4.用户名不对.
    5.备份文件本身就是错误的.
      

  3.   

    备份有下载地址,坏的可能性也不大,因为我有3个不同时期的备份而且用RAR压缩的,现在全部不能恢复,除非是当时sqlservr备份出来的就有问题,是sqlserver的bug
      

  4.   

    试了下:消息 3183,级别 16,状态 2,第 2 行
    在从该备份集进行读取时,RESTORE 检测到在数据库 "太原市自来水公司" 中的页(0:0)上存在错误。
    消息 3013,级别 16,状态 1,第 2 行
    RESTORE DATABASE 正在异常终止。
      

  5.   

    看情况应该是文件损坏了..restore filelistonly from disk='e:\tmp\Leaps水费2003_最新格式备份.dat'restore database 太原市自来水公司
    from disk='e:\tmp\Leaps水费2003_最新格式备份.dat'
    with replace,
    move '太原市自来水公司2000_Data' to 'e:\tmp\Leaps水费2003.mdf',
    move '太原市自来水公司2000_Log' to 'e:\tmp\Leaps水费2003_log.ldf',
    recovery,
    PARTIAL,
    STATS =1/*
    已处理百分之 1。
    已处理百分之 2。
    已处理百分之 3。
    已处理百分之 4。
    已处理百分之 5。
    已处理百分之 6。
    已处理百分之 7。
    已处理百分之 8。
    已处理百分之 9。
    已处理百分之 10。
    已处理百分之 11。
    已处理百分之 12。
    已处理百分之 13。
    已处理百分之 14。
    已处理百分之 15。
    已处理百分之 16。
    已处理百分之 17。
    已处理百分之 18。
    已处理百分之 19。
    已处理百分之 20。
    已处理百分之 21。
    已处理百分之 22。
    已处理百分之 23。
    已处理百分之 24。
    已处理百分之 25。
    已处理百分之 26。
    已处理百分之 27。
    已处理百分之 28。
    已处理百分之 29。
    已处理百分之 30。
    已处理百分之 31。
    已处理百分之 32。
    已处理百分之 33。
    已处理百分之 34。
    已处理百分之 35。
    已处理百分之 36。
    已处理百分之 37。
    消息 3183,级别 16,状态 2,第 1 行
    在从该备份集进行读取时,RESTORE 检测到在数据库 "太原市自来水公司" 中的页(0:0)上存在错误。
    消息 3013,级别 16,状态 1,第 1 行
    RESTORE DATABASE 正在异常终止。
    */
      

  6.   

    试了下用CONTINUE_AFTER_ERROR也无法跳过去.