数据库出现这种情况一般是服务器硬盘出现坏道或者是意外断点等情况造成。 先把数据库服务停掉。然后备份数据库。 然后在查询分析器中执行如下脚本:

–MyDB****为修复的数据名 USE MASTER GO SP_CONFIGURE ‘ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE MyDB SET EMERGENCY GO sp_dboption ‘MyDB’, ‘single user’, ’true’ GO DBCC CHECKDB(‘MyDB’,‘REPAIR_ALLOW_DATA_LOSS’) GO ALTER DATABASE MyDB SET ONLINE GO sp_configure ‘allow updates’, 0 reconfigure with override GO sp_dboption ‘MyDB’, ‘single user’, ‘false’ GO

 

有些情况下需要执行两遍,看具体情况自行决定。