2017-05-30 27 views
0

使用中のデータベースをプログラムで削除しようとすると、時々エラーが発生します。だから私はウィザードを使用して正常に削除する "既存の接続を閉じる"と言うチェックボックスを持つデータベースを削除します。今私はSQLコードを使用してこれをしたい場合。データベースへの既存の接続をプログラムから削除するにはどうすればいいですか?

IF EXISTS(select 1 from sys.databases where name = 'Time Monitoring1001') DROP DATABASE [Time Monitoring1001]

答えて

0

これは

use master 
alter database YourDbName set single_user with rollback immediate 

EDITをit.Thisは皆を切断する必要がありませんが、あなたになります。また、オフライン

alter database YourDbName set offline with rollback immediate 
+0

それを設定してみてください可能性があり、それはので、落としていないではありません誰かが私を含むデータベースを使用していますか?私はその行を使用すると、それはまだ落ちていないと同じエラーが表示されます。 – ejmtv

+0

このコードを実行したので、ウィザードの[既存の接続を閉じる]チェックボックスをオンにしても削除することはできません。 lol もう一度MULTI_USERに設定して元に戻す必要があります – ejmtv

+0

マスタインスタンスを使用していることを確認してください – Hexxx

関連する問題