データベースのマスターキーを削除しようとしていますが、以下のSQLを実行するたびに
DROP MASTER KEY
クエリは実行を続け、決して完了しません。
データベースのマスターキーを削除しようとしていますが、以下のSQLを実行するたびに
DROP MASTER KEY
クエリは実行を続け、決して完了しません。
すぐに終了するはずのコマンドを発行すると、ブロッキングが頭に浮かびます。そのため、コマンドを発行したウィンドウの SPID をメモしてからselect * from sys.dm_os_waiting_tasks where session_id = @spid
、ブロックが何であれ解決します。
データベースに対する「制御」権限がありますか?もしそうなら、データベースに秘密鍵はありますか?この操作を実行する前にそれらを削除しましたか?
2 つのクエリ ウィンドウでのみ繰り返すことができます。1つに:
create master key ENCRYPTION BY PASSWORD = 'password'
begin tran --!!!
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
2 番目のウィンドウ:
drop master key -- waits...
誰かがそのマスター キーを使用している可能性があります。おそらく、他のすべてのユーザーを db から追い出してから試してみてください..または、誰がそれを使用しているかを調べます (自分自身?)。
そのため、Service Broker を無効にした後、動作するようになりました。