我用的软件突然损外了,然后我把移动硬盘里软件用的数据库文件HY011.MDF、HY011.LDF拷了出来,把数据库附加了一下,弹出"所指定的文件不是有效的 SQL SERVER 数据库文件",我用的是2000版本的数据库,请问大虾们有什么办法,小弟急死了,肯定要被老板挨骂了,如能解决,小弟感激涕零!! 小弟QQ:43628729

解决方案 »

  1.   

    我现在所有文件都没有掉了。只剩下救命的HY011.mdf 和HY011.LDF这两个文件了大虾门,帮帮忙啊。。
      

  2.   

    可能是那两个文件损坏了,你先新建一个同名的数据库,然后把你这两个文件覆盖新建产生的那个文件。覆盖的时候把SQL停止。然后再启动。这样看看行不行
      

  3.   

    这样我试过,不过我建起来的数据库,他生成的是 HY011_DATA.MDF、HY001_DATA.LDF,然后我把名字改了一下,覆盖了一下,还是没用!
    哪位大虾把我这文件拿过去帮我看看吧。。小弟实在是没折了!小弟QQ:43628729
      

  4.   

    这个我试过了,我新建了HY011数据库,不过里面生成的是HY011_DATA.MDF和HY011_DATA.LDF文件,然后我把文件名改了一下,覆盖上去,但还是不行。哪位大虾把小弟的这两个文件拿过去看看吧,小弟实在是走投无路了。。小弟QQ:43628729
      

  5.   

    删除HY011_DATA.LDF文件,只附加HY011_DATA.MDF试试
      

  6.   

    1、新一个库,库名随定,但是一定记得修改文件组信息,使得最后产生的文件名是HY011.MDF、HY011.LDF
    2、关闭数据库
    3、覆盖这两个文件
    4、启动数据库,如果运气好,就正常,如果不正常会产生数据库被置疑
    5、如果置疑按如下处理:--下面语句中的ABCD就是你要修改的数据库名称USE MASTER
    GOSP_CONFIGURE 'ALLOW UPDATES',1 
    GORECONFIGURE WITH OVERRIDE
    GOupdate sysdatabases set status =32768 where name='ABCD'
    Gosp_dboption 'ABCD', 'single user', 'true'
    GoDBCC CHECKDB('ABCD') 
    Goupdate sysdatabases set status =28 where name='ABCD'
    Gosp_configure 'allow updates', 0 reconfigure with override
    Go sp_dboption 'ABCD', 'single user', 'false'
    Go
     
      

  7.   

    觉得还是MDF的文件头有损坏.
    ------------------
    我也觉得是,这种情况如何办,有解决方案吗?
      

  8.   

    是啊,,dlcyj大哥帮我解决了。。