要恢复SQL2005数据受损数据库,不能使用SQL2000以前的方法了,虽然执行到最后扔提示有错误,但总算是恢复了数据库:
第一步、停止数据库服务。
第二步、将需要恢复的数据库文件复制到另外的位置。
第三步、启动数据库服务。
第四步、在SQL Server Management Studio中删除要恢复的数据库。
第五步、新建同名的数据库(数据库文件名也要相同)。
第六步、停止数据库服务。
第七步、用第2步中复制的MDF文件覆盖新数据库的同名文件。
第八步、启动数据库服务。
第九步、运行alter database dbname set emergency,将数据库设置为emergency mode
第十步、运行下面的命令以恢复数据库:
use master
declare @databasename varchar(255)
set @databasename='db_name'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'