我在重新安装SQL2000后,原来的一个数据库无法附加上去了。提示如下:
Microsoft SQL-DMO (ODBC SQLState:HY000)
错误:3624
Location:     recovery.c.2412
Expression:   seenCptend
SPID:         51
Process ID:   196点击“确定”后,提示“数据库附加失败”请那位速帮我解决啊。我的QQ:375509808

解决方案 »

  1.   

    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   
      

  2.   

    新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设未suspect然后把数据库改成紧急模式:
    sp_configure 'allow', 1
    reconfigure with override
    update sysdatabases set status = 32768 where name = '数据库名'把LDF文件改名,再执行
    DBCC REBUILD_LOG ('glsisp', 'd:\data\glsisp_log.ldf' )恢复数据库紧急模式
    update sysdatabases set status = 0 where name = 'glsisp'
    执行
    restore database 数据库名 WITH RECOVERY
    sp_configure 'allow', 0
    reconfigure with override然后用DBCC CHECKDB ('glsisp')看看有没有错误如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库
      

  3.   

    在然后把数据库改成紧急模式时,提示:服务器: 消息 259,级别 16,状态 2,行 1
    未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。