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

所以我在禁用服务代理后让它工作。

于 2012-07-02T12:01:05.067 回答
0

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

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

第二个窗口:

drop master key -- waits...

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

于 2012-06-11T15:54:03.963 回答