修改sysdatabases系统表中数据库的属性重启试一试。

解决方案 »

  1.   

    现象原因:
    因为磁盘驱动器没有可用空间而使 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即可.
      

  2.   

    现象原因:
    因为磁盘驱动器没有可用空间而使 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即可.