不过系统表是不能随便改的,设置一下先
Use Master
Go
sp_configure ’allow updates’, 1
reconfigure with override
Go
然后
update sysdatabases set status = 32768 where name = ’< db_name >’
现在,祈求满天神佛的保佑吧,重新建立一个log文件。成功的机会还是相当大的,系统一般都会认可你新建立的日志。如果没有报告什么错误,现在就可以松一口气了。
先把SQL Server 重新启动一下,然后检查你的数据库吧。
先设置成单用户模式,然后做dbcc
sp_dboption ’< db_name >’, ’single user’, ’true’
DBCC CHECKDB(’< db_name >’)
如果没有什么大问题就可以把数据库状态改回去了,记得别忘了把系统表的修改选项关掉。
update sysdatabases set status = 28 where name = ’< db_name >’ --当然你的数据库状态可能不是这个,自己改为合适的值吧。也可以用sp_resetstatus
go
sp_configure ’allow updates’, 0
reconfigure with override
Go