新建查詢,直接執行下面語句創建存儲過程:
USE [master] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --建一個存儲過程,斷開所有用戶連接。 create proc [dbo].[killspid] (@dbname varchar(20)) as begin declare @sql nvarchar(500) declare @spid int set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')' exec (@sql) open getspid fetch next from getspid into @spid while @@fetch_status<>-1 begin exec('kill '+@spid) fetch next from getspid into @spid end close getspid deallocate getspid end GO
先在master中創建一個存儲過程,用於干掉所有連接,然后執行下面語句調用
use master exec killspid '出問題的數據庫名'
轉載自:https://www.cnblogs.com/zqh-/p/7412663.html