日期:2014-05-18  浏览次数:20545 次

求救,数据库无法附加,提示前滚76个事务
我用的是sql2000的数据库,数据库文件mdf和日志文件ldf加起来有10多G大,现在无法附加数据库了,附加时提示
前滚76个事务

------解决方案--------------------
删除LDF 直接用MDF附加试试。
------解决方案--------------------
能重新备份么?可以的话先分离一下数据库,重新备份。
------解决方案--------------------
先建个同名得数据库,再停掉SQLSERVER服务器,再用原来的MDF覆盖刚建立的数据库文件,再运行SQL服务器,此时数据库是质疑状态,接着就须处理质疑了!用下面语句试试!
use master 
go
  sp_configure 'allow updates',1 
go
  reconfigure with override 
go
  update sysdatabases set status=-32768 where dbid=DB_ID('质疑数据库名称') 
go
  dbcc rebuild_log('质疑数据库名称','e:\质疑数据库名称_log.ldf') --重建LOG文件
go
  dbcc checkdb('质疑数据库名称') --DBCC CHECKDB('质疑数据库名称', REPAIR_ALLOW_DATA_LOSS)
go
  sp_dboption '质疑数据库名称','dbo use only','false' 
go
  sp_configure 'allow updates',0 
go
  reconfigure with override 
go
要一条一条运行!!!!!!!!

------解决方案--------------------
上面的方法是只有MDF文件的恢复方法,如果MDF文件被破坏了就没法用这个方法的,只能想办法用LDF文件去恢复数据库了