我的数据库在sqlserver 2000运行,因为程序出了点问题,我重启服务器,半天也没有反应,好像是在做windows更新,后台就直关机重启了,后来服务器就起不来了,后来把服务器安装后,数据因为没有在系统盘中,安装完sql,附加数据库就出现如下问题:
错误:3624
Location filemgr.cpp:1866
Expression: fcb->GetSize()<filesize
skid:51
process id 840
不知道怎么恢复,请求大家帮助

解决方案 »

  1.   

    附加数据库的时候   要将原来的mdf 文件拷到  sql安装目录  下有个DATA 文件夹下   这样就不会出错
      

  2.   

    http://topic.csdn.net/t/20050923/09/4288672.html
      

  3.   

     1.新建一个同名的数据库   
        
      2.再停掉sql   server(注意不要分离数据库)   
        
      3.用原数据库的数据文件覆盖掉这个新建的数据库   
        
      4.再重启sql   server   
        
      5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)   
        
      6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用   
      数据库的脚本创建一个新的数据库,并将数据导进去就行了.   
        
      USE   MASTER   
      GO   
        
      SP_CONFIGURE   'ALLOW   UPDATES',1   RECONFIGURE   WITH   OVERRIDE   
      GO   
        
      UPDATE   SYSDATABASES   SET   STATUS   =32768   WHERE   NAME='置疑的数据库名'   
      Go   
        
      sp_dboption   '置疑的数据库名',   'single   user',   'true'   
      Go   
        
      DBCC   CHECKDB('置疑的数据库名')     
      Go   
        
      update   sysdatabases   set   status   =28   where   name='置疑的数据库名'   
      Go   
        
      sp_configure   'allow   updates',   0   reconfigure   with   override   
      Go     
        
      sp_dboption   '置疑的数据库名',   'single   user',   'true'   
      Go