SQL Server 2005 データベースへの現在の接続をすべて切断するにはどうすればよいでしょうか? 質問する

SQL Server 2005 データベースへの現在の接続をすべて切断するにはどうすればよいでしょうか? 質問する

データベースの名前を変更したいのですが、データベースで「排他ロックを取得できませんでした」というエラーが引き続き表示されます。これは、まだアクティブな接続がいくつかあることを意味します。

データベースの名前を変更できるように、データベースへのすべての接続を切断するにはどうすればよいですか?

ベストアンサー1

このアプローチがアダムは提案したうまくいかないのは、アクティブな接続をループしている間に新しい接続が確立され、その接続を逃してしまう可能性があるからです。代わりに、この欠点のない次のアプローチを使用できます。

-- set your current connection to use master otherwise you might get an error

use master
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE 

--do you stuff here 

ALTER DATABASE YourDatabase SET MULTI_USER

おすすめ記事