透明数据加密(TDE)

时间:2015-02-26 09:08:07

标签: sql-server sql-server-2008

在加密数据库时,发生了以下错误:

Transparent Data Encryption is not available in the edition of this SQL Server instance. See books online for more details on feature support in different SQL      Server edition.

我使用以下查询进行加密。 使用主人

 SELECT * FROM sys.symmetric_keys WHERE name LIKE '%MS_DatabaseMasterKey%'
 CREATE CERTIFICATE TDECertificate WITH SUBJECT = 'SQL Server TDE Certificate'
 SELECT * FROM sys.certificates where [name] = 'TDECertificate'
 create database testEncrypt
 use testEncrypt
 CREATE DATABASE ENCRYPTION KEY WITH ALGORITHM = AES_256 ENCRYPTION BY SERVER CERTIFICATE TDECertificate

2 个答案:

答案 0 :(得分:2)

仅在SQL 2008 / R2的Datacenter和Enterprise版本上支持TDE。您需要购买相关许可才能获得对TDE功能的访问权。

来源:http://sqlmag.com/sql-server/transparent-data-encryption-faqs

答案 1 :(得分:0)

有两种第三方产品可为所有版本的SQL Server(包括Express)提供透明数据加密。一个是NetLib Encryptionizer,另一个是DBDefence。但是,它们的工作方式截然不同。 Encryptionizer位于SQL和操作系统之间,而DBDefence使用Detours SDK(现在已经不存在了,我相信是这样)将代码注入内存中正在运行的SQL进程中。 (免责声明:我来自NetLib Security