加密数据库时发生以下错误:
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.我使用了以下查询进行加密。使用master
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发布于 2015-02-26 17:15:29
TDE仅在SQL 2008/R2的数据中心版和企业版上受支持。您需要购买相关许可证才能访问TDE功能。
来源:http://sqlmag.com/sql-server/transparent-data-encryption-faqs
发布于 2019-05-19 20:30:01
有两种第三方产品为所有版本的SQL Server提供透明的数据加密,包括Express。一个是NetLib加密器,另一个是DBDefence。然而,它们的工作方式却截然不同。Encryptionizer位于SQL和操作系统之间,而DBDefence使用Detours (我相信现在已经不存在了)将代码注入内存中正在运行的SQL进程。(免责声明:我来自NetLib Security)
https://stackoverflow.com/questions/28738266
复制相似问题