从网上看到如下方法:
1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql server,把你的数据库替换这个数据库。
3.重启sql server,把数据库设置为紧急状态。
sp_configure 'allow ',1
reconfigure with overirde
update sysdatabases set status=32768 where name= 'yourdata '
4.重建日志文件。
dbcc rebuild_log( 'yourdata ', 'your data path/newdata_log.ldf ')
5.取消紧急模式。
update sysdatabases set status=0 where name= 'yourdata '
restore sysdatabases yourdata with recovery
sp_configure 'allow ',0
reconfigure with override
6.重起sql server
7.ok
在SqlServer2005下,从第三步开始就通不过,怎么办?
我走通的方法如下:
1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql server,把你的数据库替换这个数据库。
3.重启sql server,把数据库设置为紧急状态。
sp_configure 'ALLOW_updates',1
reconfigure with override
sp_configure 'show advanced option',1
reconfigure with override
sp_configure 'xp_cmdshell',1
reconfigure with override
alter database yourdata set emergency
4.重建日志文件。
dbcc rebuild_log( 'yourdata ', 'your data path/newdata_log.ldf ')
5.取消紧急模式。
sp_dboption 'yourdata' ,'single user',true
dbcc checkdb('yourdata' ,REPAIR_ALLOW_DATA_LOSS )
sp_dboption 'AutoMonitorDB','single user',false
alter database AutoMonitorDB set ONLINE
sp_configure 'allow ',0
reconfigure with override
--其他那几个状态最好也置回去,我懒得搞了
6.重起sql server
7.ok