如何使用Always Encrypt选项在加密列之后使用存储过程插入数据?

时间:2018-04-27 06:50:37

标签: sql-server-2016 always-encrypted

我正在使用sql server 2016,我使用always encryption选项加密了列。我已经在ASP.NET MVC应用程序中将sql与实体框架连接起来。使用插入选项正确插入dats。但我无法通过mvc应用程序使用存储过程插入。我收到以下错误 我已经按照下面的文章。 https://www.codeproject.com/Articles/1110564/WebControls/

我们如何刷新存储过程以应用加密?

错误: “参数\”@ name \“与创建它的加密信息不同。使用sp_refresh_parameter_encryption刷新模块的参数加密信息。”

1 个答案:

答案 0 :(得分:0)

在这种情况下,错误消息非常不言自明。 由于自创建proc以来加密元数据已更改,因此您需要通过运行sys.sp_refresh_parameter_encryption proc来更新它:

exec sys.sp_refresh_parameter_encryption 'SchemaName.ProcedureName'