1

データベースのマスターキーを削除しようとしていますが、以下のSQLを実行するたびに

DROP MASTER KEY

クエリは実行を続け、決して完了しません。

4

4 に答える 4

2

すぐに終了するはずのコマンドを発行すると、ブロッキングが頭に浮かびます。そのため、コマンドを発行したウィンドウの SPID をメモしてからselect * from sys.dm_os_waiting_tasks where session_id = @spid、ブロックが何であれ解決します。

于 2012-06-11T17:03:25.727 に答える
0

データベースに対する「制御」権限がありますか?もしそうなら、データベースに秘密鍵はありますか?この操作を実行する前にそれらを削除しましたか?

于 2012-06-11T15:35:24.673 に答える
0

2 つのクエリ ウィンドウでのみ繰り返すことができます。1つに:

create  master key ENCRYPTION BY PASSWORD = 'password'
begin tran --!!!
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'

2 番目のウィンドウ:

drop master key -- waits...

誰かがそのマスター キーを使用している可能性があります。おそらく、他のすべてのユーザーを db から追い出してから試してみてください..または、誰がそれを使用しているかを調べます (自分自身?)。

于 2012-06-11T15:54:03.963 に答える
0

そのため、Service Broker を無効にした後、動作するようになりました。

于 2012-07-02T12:01:05.067 に答える