Как вставить данные, используя хранимую процедуру после зашифрованного столбца, используя опцию Always Encrypt? - PullRequest
0 голосов
/ 27 апреля 2018

Я использую SQL Server 2016, и я зашифровал столбец, используя всегда параметр шифрования. Я связал SQL с структурой сущности в приложении ASP.NET MVC. Данные вставляются правильно, используя опцию вставки. Но я не могу вставить с помощью хранимой процедуры через приложение MVC. Я получаю следующую ошибку Я следовал за статьей ниже. https://www.codeproject.com/Articles/1110564/WebControls/

Как мы можем обновить хранимую процедуру, чтобы применить шифрование?

Ошибка: "Параметр \" @ name \ "не имеет такой же информации о шифровании, как та, с которой он был создан. Используйте sp_refresh_parameter_encryption, чтобы обновить информацию о шифровании параметров для модуля."

1 Ответ

0 голосов
/ 03 января 2019

Сообщение об ошибке довольно очевидно в этом случае. Поскольку метаданные шифрования изменились с момента создания процедуры, вам необходимо обновить ее, запустив процедуру sys.sp_refresh_parameter_encryption:

exec sys.sp_refresh_parameter_encryption 'SchemaName.ProcedureName'
...