當資料庫處於單一使用者或受限模式導致無法正常存取時,需快速切換回多使用者模式。本文提供一鍵腳本:先強制終止所有連線,再執行 ALTER DATABASE 指令。
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;
KILL SPID 指令,終止指定資料庫的所有現有連線。ALTER DATABASE ... SET MULTI_USER 立即生效,允許多使用者並存存取。注意:執行前請確認無關鍵交易正在進行,KILL 會導致未提交交易回滾。