Ошибка AlwaysEncrypted Column при попытке вставить в таблицу - PullRequest
0 голосов
/ 31 января 2019

давайте сначала начнем с ошибки:

Несоответствие схемы шифрования для столбцов / переменных.Схема шифрования для столбцов / переменных: (encryption_type = 'PLAINTEXT'), и выражение около строки '3' ожидает, что оно будет (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_key_key_key_c__name_name)Payments_Hub ') (или более слабый)

Я пытаюсь вставить в столбец шифрование AlwaysEncrypt при использовании хранимой процедуры:

Столбец PARAMETER_VALUE - это зашифрованный столбец

CREATE PROCEDURE dbo.SP_UI_Parameter    
(
@ID int OUTPUT,
@OPERATION_ID int,
@PARAMETER_NAME varchar(100),
@PARAMETER_METRIC varchar(100),
@PARAMETER_VALUE varchar(100) 
)
AS
BEGIN

IF @ID IS NULL
BEGIN

INSERT INTO [dbo].[TOKEN_PARAMETER] (OPERATION_ID,
PARAMETER_NAME, PARAMETER_METRIC, PARAMETER_VALUE)

SELECT @OPERATION_ID, @PARAMETER_NAME, @PARAMETER_NAME, @PARAMETER_VALUE

SET @ID = SCOPE_IDENTITY()

END
ELSE
BEGIN

UPDATE [dbo].[TOKEN_PARAMETER] SET
OPERATION_ID = @OPERATION_ID,
PARAMETER_NAME = @PARAMETER_NAME,
PARAMETER_METRIC = @PARAMETER_METRIC,
PARAMETER_VALUE = @PARAMETER_VALUE

END

END
GO

Почему я получаю сообщение об ошибке для запроса?

Есть ли что-то, что я должен включить в хранимую процедуру?

  1. Я включил "Шифрование столбца"Setting = Enabled "в моих настройках соединения
  2. Я также включил параметризацию для AlwaysEncrypted
  3. Ключ хранится на локальном компьютере
  4. Я создал ДЕТЕРМИНИСТИЧЕСКОЕ шифрование
  5. ядро ​​базы данных SQL Server 2016 с использованием SSMS 17 - это может бытьСью?

Заранее спасибо

...