找到被置疑的那个数据库的mdf文件,先分离后附加。找不到,就冒得办法了。

解决方案 »

  1.   

    数据库是为suspect(质疑)
    解决办法:现象原因:
    因为磁盘驱动器没有可用空间而使 SQL Server 无法完成复原数据库,SQL Server会设定 sysdatabases 的 status 资料行为疑问状态,所以需要手动更改sysdatabases的status字段.
     
    方法:
    先执行:
    USE master
    GO
    sp_configure 'allow updates', 1
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    使系统表可写
     
    然后执行:
    UPDATE master.dbo.sysdatabases SET status = status ^ 256
             WHERE name = 你的数据库名
    或者
    sp_resetstatus 你的数据库名
     
    最后执行:
    sp_configure 'allow updates', 0
    GO
    RECONFIGURE WITH OVERRIDE
    GO