加密列(全文搜索)

时间:2014-11-11 17:08:25

标签: sql-server

我需要你的帮助。

我有下表,(示例)。

CREATE TABLE TEST
(
       ID INT,
       XML_DATA TEXT
)

列XML_DATA配置了全文搜索,数据类型为TEXT(错误,我现在)。在此列中,信息以XML格式存储。

我需要加密此列给用户看不到,我不能因为是TEXT类型而存在全文搜索。

我添加了另一栏:

ALTER TABLE TEST
ADD EncryptCol VARBINARY(MAX)

然后运行此命令:

OPEN SYMMETRIC KEY S_Key DECRYPTION
BY CERTIFICATE EncryptCert
UPDATE TEST
SET EncryptCol = ENCRYPTBYKEY(KEY_GUID('S_Key'),XML_DATA)
CLOSE SYMMETRIC KEY S_Key

然后是错误:

Msg 8116,Level 16,State 1,Line 3 参数数据类型文本对于EncryptByKey函数的参数2无效。 我该如何加密此专栏?

_Thanks

Keny Maciel

0 个答案:

没有答案