解决方案 »

  1.   

    如果我设为sp_dboption 'dbname','singer user ', 'false',那么在查询分析器里就访问不到这个数据库
      

  2.   


    alter database database_name
    set multi_user  --设置为多用户模式呢
      

  3.   

    use master
    go
    sp_configure 'allow updates',1
    go
    reconfigure with override
    go--②将数据库模式改为紧急
    ALTER DATABASE 'CJ2015' SET EMERGENCYALTER DATABASE CJ2015 SET EMERGENCYupdate sysdatabases set status =-32768 where name = 'CJ2015' 
    go
    --③更改数据库单用户使用模式
    sp_dboption 'CJ2015 ', 'single user', 'true'--④重建日志文件
    dbcc checkdb('CJ2015 ',REPAIR_ALLOW_DATA_LOSS)--⑤检查数据库状态(可省略)
    DBCC CHECKDB('CJ2015 ')ALTER DATABASE CJ2015 SET SINGLE_USER
    GO
    -- 试图修复数据库
    DBCC CHECKDB('CJ2015','REPAIR_rebuild')
    GOalter database CJ2015
    set multi_user  --设置为多用户模式呢
    DBCC CHECKDB('CJ2015',REPAIR_ALLOW_DATA_LOSS) alter database CJ2015
    set multi_user  --设置为多用户模式呢
    --⑥取消单用户使用模式
    sp_dboption 'CJ2015 ','dbo use only','false'
    go--⑦改变数据库可更新状态
    sp_configure 'allow updates', 0
    reconfigure wITh override
    Go一样提示:未能在数据库 'CJ2015' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。