如何修复 SQL Server 始终加密错误?

时间:2021-01-29 12:37:03

标签: sql-server sql-server-2016 always-encrypted

我不得不更改最初加密为随机化的列。我使用了向导并将其更改为确定性。当我尝试更新应用程序中的一行时,我看到了以下错误。所以,我把它改成了纯文本。验证我可以看到 SSMS 中的文本(备份了它)。然后再次将其加密为确定性。

重建我的索引

我在 asp.net 应用程序中看到的是,有时我可以编辑记录。有时它会保存记录。其他时候它显示下面的错误。但是在错误之后,如果我再次编辑并重新保存,就不会再有错误了。

这是错误。

<块引用>

操作数类型冲突:nvarchar(7) 用 (encryption_type = 'RANDOMIZED', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'CCCAPX1') 是 与 nvarchar(max) 不兼容 (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'CCCAPX1')

关于如何解决这个问题的任何想法。

0 个答案:

没有答案