日期:2014-05-18  浏览次数:21135 次

microsoft sql server 2000数据库中,在还原数据库时,一直显示正在装载的问题或者是置疑状态
microsoft sql server 2000数据库中,在还原数据库时,一直显示正在装载的问题或者是置疑状态。请各位帮我解决一下。谢谢

------解决方案--------------------
--下面语句中的ABCD就是你要修改的数据库名称

USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 
GO

RECONFIGURE WITH OVERRIDE
GO

update sysdatabases set status =32768 where name='ABCD'
Go

sp_dboption 'ABCD', 'single user', 'true'
Go

DBCC CHECKDB('ABCD') 
Go

update sysdatabases set status =28 where name='ABCD'
Go

sp_configure 'allow updates', 0 

reconfigure with override
Go 

sp_dboption 'ABCD', 'single user', 'false'
Go

------解决方案--------------------
SQL code

有一个备份文件dbsql.bak
--还原库
create database dbsql
--drop database dbsql
go
USE master   --所使用的数据库
GO
RESTORE DATABASE dbsql  --所被恢复的数据库名称
   FROM disk = 'e:\dbsql' with replace  --本地硬盘路径
--注:库和文件同命

------解决方案--------------------
通过上面的语句可将置疑状态改成正常状态
------解决方案--------------------

分离后,再附加数据库,可以解决质疑的数据库!