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 --本地硬盘路径
--注:库和文件同命
------解决方案--------------------
通过上面的语句可将置疑状态改成正常状态
------解决方案--------------------
分离后,再附加数据库,可以解决质疑的数据库!