^これはあなたが解決する必要がある問題です。
そのデータベースにいないことを確認してください。接続されているすべてのクエリウィンドウを閉じ、Object Explorerの詳細をシャットダウンし、SSMSを閉じて、ObjectExplorerをそのサーバーに接続せずに再度開きます。これを実行します。
USE [master];
GO
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO
これでオンラインにできるはずです。リストしたコマンドを実行します。
ただし:
- キックアウトするセッションでどのようなロールバックアクティビティを実行する必要があるかによって、これには時間がかかる場合があります。
- シングルユーザーに設定すると、別のプロセスが自分よりも高速になり、その単一の接続を取得する可能性が常にあります。これが発生した場合は、sp_whoisactive
を使用しているユーザーを特定できます。 または
sys.dm_tran_locks
-アプリケーションの接続を一時停止したり、SQLServerエージェントをシャットダウンしたりする必要がある可能性があります。