読者です 読者をやめる 読者になる 読者になる

SQL ServerでDBコネクションを強制切断するスクリプト

SQL Server

SQL ServerでDBの上書きリストアや、
デタッチを行うときにDB接続が残っていて操作が失敗してしまうことがあります。
そんな場合に事前にDB接続を強制切断するスクリプトです。
こちらのブログから持ってきました。
How to force SQL Server to drop DB connections « Kash Farooq's software development blog
ご利用は自己責任でお願いします。

Use master
Go

Declare @dbname sysname

Set @dbname = 'DB名'

Declare @spid int
Select @spid = min(spid) from master.dbo.sysprocesses
where dbid = db_id(@dbname)
While @spid Is Not Null
Begin
        Execute ('Kill ' + @spid)
        Select @spid = min(spid) from master.dbo.sysprocesses
        where dbid = db_id(@dbname) and spid > @spid
End