データベースの名前を変更したいのですが、データベースで「排他ロックを取得できませんでした」というエラーが引き続き表示されます。これは、まだアクティブな接続がいくつかあることを意味します。
データベースの名前を変更できるように、データベースへのすべての接続を切断するにはどうすればよいですか?
ベストアンサー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