--重新启动SQL Server,转至master数据库
exec sp_dboption '数据库名','single user','true'
go
DBCC CHECKDB('数据库名',REPAIR_ALLOW_DATA_LOSS)
go

解决方案 »

  1.   

    不行啊,查看数据库状态已经是‘单用户模式’了, 
    但执行 DBCC CHECKDB('数据库名',REPAIR_ALLOW_DATA_LOSS) 时扔提示要
    处于单用户模式,奇怪了???
      

  2.   

    帮你up ,我也只会vivianfdlpw()的这一招
      

  3.   

    现在可以执行了,但会下面的提示,请问如何解决,高手请救命:
    服务器: 消息 3908,级别 16,状态 1,行 1
    未能在数据库 'SM2006' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。