--下面语句中的ABCD就是你要修改的数据库名称USE MASTER GOSP_CONFIGURE 'ALLOW UPDATES',1 GORECONFIGURE WITH OVERRIDE GOupdate sysdatabases set status =32768 where name='ABCD' Gosp_dboption 'ABCD', 'single user', 'true' GoDBCC CHECKDB('ABCD') Goupdate sysdatabases set status =28 where name='ABCD' Gosp_configure 'allow updates', 0 reconfigure with override Go sp_dboption 'ABCD', 'single user', 'false' Go
有一个备份文件dbsql.bak --还原库 create database dbsql --drop database dbsql go USE master --所使用的数据库 GO RESTORE DATABASE dbsql --所被恢复的数据库名称 FROM disk = 'e:\dbsql' with replace --本地硬盘路径 --注:库和文件同命
重新启动sql数据库服务,然后再次选择还原数据库,使用原有的完全备份进行一次还原操作就好了
置疑是个比较麻烦的问题,需要具体问题具体对待,如果只是“置疑”,用USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 GO RECONFIGURE WITH OVERRIDE GO UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='dbf1' Go sp_dboption 'dbf1', 'single user', 'true' Go DBCC CHECKDB('dbf1') Go update sysdatabases set status =28 where name='dbf1'drop database dbf1create database dbf1use master go sp_configure 'allow updates' ,1 go reconfigure with override go --把dbf1换成对应的数据库即可。
GOSP_CONFIGURE 'ALLOW UPDATES',1
GORECONFIGURE WITH OVERRIDE
GOupdate sysdatabases set status =32768 where name='ABCD'
Gosp_dboption 'ABCD', 'single user', 'true'
GoDBCC CHECKDB('ABCD')
Goupdate sysdatabases set status =28 where name='ABCD'
Gosp_configure 'allow updates', 0 reconfigure with override
Go sp_dboption 'ABCD', 'single user', 'false'
Go
有一个备份文件dbsql.bak
--还原库
create database dbsql
--drop database dbsql
go
USE master --所使用的数据库
GO
RESTORE DATABASE dbsql --所被恢复的数据库名称
FROM disk = 'e:\dbsql' with replace --本地硬盘路径
--注:库和文件同命
GO
SP_CONFIGURE 'ALLOW UPDATES',1
GO
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='dbf1'
Go
sp_dboption 'dbf1', 'single user', 'true'
Go
DBCC CHECKDB('dbf1')
Go
update sysdatabases set status =28 where name='dbf1'drop database dbf1create database dbf1use master
go
sp_configure 'allow updates' ,1
go
reconfigure with override
go --把dbf1换成对应的数据库即可。