Drop Master Key继续运行

时间:2012-06-11 15:00:55

标签: sql sql-server database sql-server-2008 sql-server-2005

我试图删除数据库的主密钥,但每次运行下面的sql

DROP MASTER KEY

查询继续执行,永不完成。

4 个答案:

答案 0 :(得分:2)

每当我发出一个应该立即完成但没有完成的命令时,会想到阻塞。所以我会记下发出命令的窗口的SPID,然后是select * from sys.dm_os_waiting_tasks where session_id = @spid并解析块的任何内容。

答案 1 :(得分:0)

您对数据库有“控制”权限吗?如果是这样,数据库中是否有私钥?在执行此操作之前是否已将其删除?

答案 2 :(得分:0)

我只能通过2个查询窗口重复这一点。在一个:

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

第二个窗口:

drop master key -- waits...

所以也许有人正在使用那个万能钥匙! 您应该从db中踢出所有其他用户然后尝试..或者找出谁在使用它(你自己?)。

答案 3 :(得分:0)

所以我在禁用Service Broker后才开始工作。