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

[求助]如何删除SQL证书
目前在做sqlserver 2008 r2 的镜像功能,遇到一点问题,所以想删除证书和登录,从头开始,在删除证书的时候,出错了
执行  DROP CERTIFICATE host_A_cert

消息 15559,级别 16,状态 1,第 1 行
无法删除 证书 'host_A_cert',因为有一个 用户 映射到它。

请问怎么弄?

------解决方案--------------------
第一步,先删除帐号:
--删除账号
DROP LOGIN For_HOST_B_user
第二步:
IF  EXISTS (SELECT * FROM sys.endpoints e WHERE e.name = N'Endpoint_Mirroring') 
DROP ENDPOINT [Endpoint_Mirroring]
GO
第三步:
--删除证书
USE master;
DROP CERTIFICATE HOST_A_cert