今天想在还原一个数据库,结果最后一步出错,老是提示访问受限制,无法获得独占访问权
一气之下,把数据改成了single-user
一下子连不上数据库了。。。。。。。。。。。
名称后出现“单个用户”,估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。
原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。
USE master;
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM master..sysprocesses
WHERE dbid=DB_ID('数据库名称');
EXEC(@SQL);
GO
ALTER DATABASE 数据库名称 SET MULTI_USER;