USE master
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456'
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' , 
START_DATE = '01/01/2010'创建了一个证书后,如何删除掉?

解决方案 »

  1.   

    if exists(select 1 from sys.certificates where name=N'VM2003_cert ') 
      drop certificate  [VM2003_cert]
    goif exists(select 1 from sys.databases where is_master_key_encrypted_by_server=1)
      drop master key 
    go 
      

  2.   

    drop certificate  [HOST_A certificate]
    go
     drop master key 
    go
      

  3.   

     你是不是用证书创建端点了? 如果是,要先删除端点,然后再删除证书
    drop endpoint 端点名
    go
      

  4.   

    --按照我这个做
    --2、在主体服务器上,创建数据库主密钥
    USE master
    goif exists(select 1 from sys.endpoints where name=N'Endpoint_Mirroring')
      drop endpoint Endpoint_Mirroring 
    go
    --select * from sys.endpointsif exists(select 1 from sys.certificates where name=N'VM2003_cert ') 
      drop certificate  [VM2003_cert]
    go
    --select * from sys.certificatesif exists(select 1 from sys.databases where is_master_key_encrypted_by_server=1)
      drop master key 
    go 
    --select name, is_master_key_encrypted_by_server from sys.databases CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Mirror';
    go 
    --select * from sys.symmetric_keys 
    --select name, is_master_key_encrypted_by_server from sys.databases