今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了, 名称后出现单个用户,估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。 原理是先kill占用了数据库的那个进程,然后设置数
今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了,
名称后出现单个用户,估计是进行复制的时候自动将其改为了单用户模式,,可通过执行如下语句恢复多用户模式。
原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。
use master;
go
declare @sql varchar(max);
set @sql=''
select @sql=@sql+'; kill '+rtrim(spid)
from mastersysprocesses
where dbid=db_id('数据库名');
exec(@sql);
go
alter database 数据库名 set multi_user;