web-dev-qa-db-ja.com

使用中のデータベースをデタッチするにはどうすればよいですか?

何も使用していなくても、使用しているためデータベースをデタッチできません。

Cannot detach the database 'DEMO' because it is currently in use.

再起動しようとすると、同じメッセージが表示されます。

14
Jack B Nimble
--Kick all users off of the database NOW
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE

--Kick all but after 60 seconds
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS

--restore connection to users
ALTER DATABASE YourDatabase SET MULTI_USER
17
RateControl

切り離すときに「ドロップ接続」ボックスをチェックしてみましたか?

12
joeqwerty

「Detach Database」ウィンドウから「Drop Connections」を確認することを忘れないでください。そうでない場合は非常に簡単で、メニューから「detach」を選択するだけです。下の画像を参照してください。

enter image description here

1
  1. サーバーから切断します。
  2. SQL Serverサービスを再起動して、すべての接続を閉じます。
  3. Windows認証でログインします。
  4. データベースを簡単にデタッチします。
1
MSS

このコマンドにより、すべての接続がドロップされ、切り離すことができます。

ALTER DATABASE SET SINGLE_USER WITH ROLLBACK_IMMEDIATE

0
DanBig