Sql server SQL Server:始终加密(尝试在加密列中插入值时发生数据类型冲突错误)

Sql server SQL Server:始终加密(尝试在加密列中插入值时发生数据类型冲突错误),sql-server,encryption,always-encrypted,Sql Server,Encryption,Always Encrypted,我已经创建了一个包含两列的表(id,name)。使用AlwaysEncrypted加密id列,但现在当我尝试在id列中输入值时,会引发以下错误: 操作数类型冲突:int与加密的int不兼容(加密类型='DETERMINISTIC',加密算法名称='AEAD\U AES\U 256\U CBC\U HMAC\U SHA\U 256',列加密\U key\U name='CEK\U Auto1',列加密\U key\U数据库名称='TEST\U PS') 我能做什么?从错误消息中,它看起来像是在试图

我已经创建了一个包含两列的表
(id,name)
。使用
AlwaysEncrypted
加密
id
列,但现在当我尝试在
id
列中输入值时,会引发以下错误:

操作数类型冲突:int与加密的int不兼容(加密类型='DETERMINISTIC',加密算法名称='AEAD\U AES\U 256\U CBC\U HMAC\U SHA\U 256',列加密\U key\U name='CEK\U Auto1',列加密\U key\U数据库名称='TEST\U PS')


我能做什么?

从错误消息中,它看起来像是在试图将明文插入到列中,而它需要一个加密值

确保插入到该列中的内容包含参数(非明文),并且客户端连接字符串包含“column Encryption Setting=enabled”。如果使用SSMS,请确保在查询选项中启用“始终加密的参数化”,并且在同一行上执行变量声明和值赋值。有关更多信息,请参阅下面的链接


查看此链接,该链接描述了您面临的错误的详细信息以及如何使用加密列-。也请参考此链接@MukeshArora谢谢。