2. 新建同名数据库,使用原数据库文件覆盖后,强行修复。步骤如下
(1). 停止数据库服务,移走原数据库文件,启动数据库服务后新建同名数据库,生成的数据库文件名要与原数据库文件名相同。并且新数据库日志文件所在目录最好与原数据库日志文件所在目录相同。
(2). 停止数据库服务,将原数据库文件覆盖新数据库文件,重启数据库服务,此时发现数据库处于不可用状态。
(3). 执行如下T-SQL:
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE DbName SET EMERGENCY
GO
sp_dboption 'DbName', 'single user', 'true'
GO
DBCC CHECKDB('DbName','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE DbName SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'DbName', 'single user', 'false'