如何删除主密钥

z184931481 2012-12-04 05:53:43
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' 是由它加密的。

...全文
1033 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2012-12-04
  • 打赏
  • 举报
回复
用你的语句我本地创建了一个,然后用图形化界面一下就删了,如果你删不了,可能已经被用了
z184931481 2012-12-04
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
可以使用 ALTER MASTER KEY 的 DROP ENCRYPTION BY SERVICE MASTER KEY 选项对该默认行为进行更改。必须使用 OPEN MASTER KEY 语句和密码打开未使用服务主密钥进行加密的主密钥。如果数据库中的任何私钥都受主密钥保护,则删除操作将会失败。
主密钥是新创的,应该不会有关联,就是不知道用何种方法删除
發糞塗牆 2012-12-04
  • 打赏
  • 举报
回复
你用图形界面能删不?
开启时代 2012-12-04
  • 打赏
  • 举报
回复
DROP CERTIFICATE 证书名
z184931481 2012-12-04
  • 打赏
  • 举报
回复
引用 1 楼 lixzhong 的回复:
先删除证书 再删主密钥
怎么删除证书,物理路径下证书已经删除
發糞塗牆 2012-12-04
  • 打赏
  • 举报
回复
可以使用 ALTER MASTER KEY 的 DROP ENCRYPTION BY SERVICE MASTER KEY 选项对该默认行为进行更改。必须使用 OPEN MASTER KEY 语句和密码打开未使用服务主密钥进行加密的主密钥。如果数据库中的任何私钥都受主密钥保护,则删除操作将会失败。
开启时代 2012-12-04
  • 打赏
  • 举报
回复
先删除证书 再删主密钥

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧