microsoft sql server 2000数据库中,在还原数据库时,一直显示正在装载的问题或者是置疑状态。请各位帮我解决一下。谢谢

解决方案 »

  1.   

    --下面语句中的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
      

  2.   


    有一个备份文件dbsql.bak
    --还原库
    create database dbsql
    --drop database dbsql
    go
    USE master   --所使用的数据库
    GO
    RESTORE DATABASE dbsql  --所被恢复的数据库名称
       FROM disk = 'e:\dbsql' with replace  --本地硬盘路径
    --注:库和文件同命
      

  3.   

    重新启动sql数据库服务,然后再次选择还原数据库,使用原有的完全备份进行一次还原操作就好了
      

  4.   

    置疑是个比较麻烦的问题,需要具体问题具体对待,如果只是“置疑”,用USE MASTER
    GO
    SP_CONFIGURE 'ALLOW UPDATES',1
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='dbf1'
    Go
    sp_dboption 'dbf1', 'single user', 'true'
    Go
    DBCC CHECKDB('dbf1')
    Go
    update sysdatabases set status =28 where name='dbf1'drop database dbf1create database dbf1use master
    go
    sp_configure 'allow updates' ,1
    go
    reconfigure with override
    go   --把dbf1换成对应的数据库即可。