原因:在生产服务器上sqlserver切换为单用户,前端程序总有未知链接,导致无法操作这个数据库,不停提示“因为数据库databaseName正在使用,所以无法获得对数据库的独占访问权”
解决办法如下:
--如果有报错是正常现象,中断当前链接的提示,反复多执行几遍即可
USE master;
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM master..sysprocesses
WHERE dbid=DB_ID('databaseName');
EXEC(@SQL);
GO
ALTER DATABASE databaseName SET MULTI_USER;
标签:sqlserver,单用户,databaseName,SQL,服务器,链接 From: https://www.cnblogs.com/zhaolongisme/p/18048657