我正在尝试删除数据库的主密钥,但每次我运行下面的 sql
DROP MASTER KEY
查询继续执行并且永远不会完成。
我正在尝试删除数据库的主密钥,但每次我运行下面的 sql
DROP MASTER KEY
查询继续执行并且永远不会完成。
每当我发出一个应该立即完成但没有完成的命令时,我就会想到阻塞。所以我会记下我发出命令的窗口的 SPID,然后select * from sys.dm_os_waiting_tasks where session_id = @spid
解析块是什么。
您对数据库有“控制”权限吗?如果是这样,数据库中是否有任何私钥?在执行此操作之前是否已将其删除?
所以我在禁用服务代理后让它工作。
我只能通过 2 个查询窗口重复这一点。在一个:
create master key ENCRYPTION BY PASSWORD = 'password'
begin tran --!!!
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
第二个窗口:
drop master key -- waits...
所以也许有人在使用那个万能钥匙!您可能应该从 db 中踢出所有其他用户,然后尝试.. 或者找出谁在使用它(您自己?)。