我试图删除数据库的主密钥,但每次运行下面的sql
DROP MASTER KEY
查询继续执行,永不完成。
答案 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后才开始工作。