DROP CRYPTOGRAPHIC PROVIDER (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

删除 SQL Server 中的加密提供程序。

Transact-SQL 语法约定

语法

DROP CRYPTOGRAPHIC PROVIDER provider_name   

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

自变量

provider_name
可扩展密钥管理提供程序的名称。

注解

若要删除某个可扩展密钥管理 (EKM) 提供程序,必须停止使用此提供程序的所有会话。

仅在没有凭据映射到某一 EKM 提供程序时才可以删除该提供程序。

如果在删除 EKM 提供程序时存在映射到该提供程序的密钥,则这些密钥的 GUID 将仍存储在 SQL Server 中。 如果稍后使用相同的密钥 GUID 创建了一个提供程序,则会重新使用这些密钥。

权限

要求对对称密钥具有 CONTROL 权限。

示例

下面的示例删除一个名为 SecurityProvider 的加密提供程序。

/* First, disable provider to perform the upgrade.  
This will terminate all open cryptographic sessions. */  
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider   
SET ENABLED = OFF;  
GO  
/* Drop the provider. */  
DROP CRYPTOGRAPHIC PROVIDER SecurityProvider;  
GO  

另请参阅

可扩展的密钥管理 (EKM)
CREATE CRYPTOGRAPHIC PROVIDER (Transact-SQL)
ALTER CRYPTOGRAPHIC PROVIDER (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)