日期:2014-05-17  浏览次数:21398 次

如何删除主密钥
USE master 

GO 

--创建证书,并备份
 
CREATE MASTER KEY ENCRYPTION BY PASSWORD=N'l1'; 

CREATE CERTIFICATE Cert_JOEPC 

WITH SUBJECT=N'JOEPC Certificate',START_DATE='20120405',EXPIRY_DATE='20990405'; 

BACKUP CERTIFICATE Cert_JOEPC TO FILE=N'C:\Cert_JOEPC.cer'; 

GO 
使用语句创建了主密钥,再次主密钥的时候提示
消息 15578,级别 16,状态 1,第 4 行
数据库中已存在主密钥。执行此语句前,请先删除该主密钥。

求删除主密钥方法。

试过语句drop master key
提示错误
消息 15580,级别 16,状态 1,第 1 行
无法删除 主密钥,因为 证书 'Cert_zhang' 是由它加密的。


------最佳解决方案--------------------
DROP CERTIFICATE 证书名
------其他解决方案--------------------
用你的语句我本地创建了一个,然后用图形化界面一下就删了,如果你删不了,可能已经被用了
------其他解决方案--------------------
先删除证书 再删主密钥
------其他解决方案--------------------
可以使用 ALTER MASTER KEY 的 DROP ENCRYPTION BY SERVICE MASTER KEY 选项对该默认行为进行更改。必须使用 OPEN MASTER KEY 语句和密码打开未使用服务主密钥进行加密的主密钥。如果数据库中的任何私钥都受主密钥保护,则删除操作将会失败。

------其他解决方案--------------------
引用:
先删除证书 再删主密钥

怎么删除证书,物理路径下证书已经删除
------其他解决方案--------------------
你用图形界面能删不?
------其他解决方案--------------------
引用:
可以使用 ALTER MASTER KEY 的 DROP ENCRYPTION BY SERVICE MASTER KEY 选项对该默认行为进行更改。必须使用 OPEN MASTER KEY 语句和密码打开未使用服务主密钥进行加密的主密钥。如果数据库中的任何私钥都受主密钥保护,则删除操作将会失败。

主密钥是新创的,应该不会有关联,就是不知道用何种方法删除