重置置疑状态
如果 SQL Server 因为磁盘驱动器不再有可用空间,而不能完成数据库的恢复,那么 Microsoft® SQL Server™ 2000 会返回错误 1105 并且将 sysdatabases 中的 status 列设为置疑。按下面的步骤解决这个问题: 执行 sp_resetstatus。
用 ALTER DATABASE 向数据库添加一个数据文件或日志文件。
停止并重新启动 SQL Server。 
用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢复。释放磁盘空间并且重新运行恢复操作。 
sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。注意  只有在您的主要支持提供者指导下或有疑难解答建议的做法时,才可以使用 sp_resetstatus。否则,可能会损坏数据库。
由于该过程修改了系统表,系统管理员必须在创建这个过程前,启用系统表更新。要启用更新,使用下面的过程:USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO过程创建后,立即禁用系统表更新:sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO只有系统管理员才能执行 sp_resetstatus。执行该过程后,立即关闭 SQL Server。

解决方案 »

  1.   

    哈哈:)去年我也遇到这问题~~~~原因是我装的正版SQL Server(7.0)后来,我不得不改装D版:)
    ~~小声点,别让M$的人听见了 ^o^不知道你的原因是不是跟我的一样?!
      

  2.   

    谢谢 Yang_(扬帆破浪)  和 CoolSlob() 
    1.数据库data目录所在的硬盘还有6G 多的空余,不存在硬盘空间不足的问题。不过,是硬盘的问题,那块硬盘几乎每个分区都有问题,经常使我的2000 SERVER启动不了。
    这一次我好不容易才把它弄启动了,却发现坏了一个数据库。************不知道是否仍旧能用你的方法恢复?2.sql server 7没错,具体有多正版,我就不知道了。
      

  3.   

    重建数据库再覆盖也不行,是MDF和LDF文件有问题......
      

  4.   

    把数据备份出来先,换个硬盘再装SQLServer,恢复!
      

  5.   

    今天又启不动了,准备换个硬盘了。不知道新装sqlserver可不可将备份的整个DATA目录覆盖新系统就可以完全恢复了?