修复数据库置疑

方法一

原文地址:http://penpenguanguan.com/449.html

1、手动备份数据库文件到其他目录

2、安装一个同名空库,然后将原库文件覆盖空库文件(数据库文件后缀为.MDF,日志文件为.LDF)(需要先停止SQL Server服务,覆盖后再启动)

3、打开"SQL查询分析器"

4、设置数据库为紧急模式(以下语句一条一条执行)

1

sp_configure 'allow' , 1

2

reconfigure with override

 

3

update sysdatabases set status = 32768 where name = 'kmjxc_pro'

5、重建日志文件(kmjxc_pro_log2.ldf为一新的不存在的文件,执行以下语句时将自动建立)

1

dbcc rebuild_log('kmjxc_pro' , 'D:kmdatakmjxc_pro_log2.ldf')

6、取消紧急模式(以下语句一条一条执行)

1

update sysdatabases set status = 0 where name ='kmjxc_pro'

2

restore database kmjxc_pro with recovery

 

3

sp_configure 'allow' , 0

4

reconfigure with override

7、重启SQL服务

8、完成

 

方法2

USE MASTER

GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='HIS222'

Go

SP_DBOPTION 'mptsg', 'SINGLE USER', 'TRUE'

Go

DBCC CHECKDB('mptsg')

Go

UPDATE SYSDATABASES SET STATUS =28 WHERE NAME='mptsg'

Go

SP_CONFIGURE 'ALLOW UPDATES', 0 RECONFIGURE WITH OVERRIDE

Go

SP_DBOPTION 'mptsg', 'SINGLE USER', 'FALSE'

Go

原文地址:https://www.cnblogs.com/jspdelphi/p/8650149.html