powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при вставки данных в зашифрованный столбец
4 сообщений из 4, страница 1 из 1
Ошибка при вставки данных в зашифрованный столбец
    #40077575
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Подскажите, пожалуйста.


MS SQL 2016. Задача использовать зашифрованный столбец для хранения данных.

Для примера, создал тестовую таблицу Table_1 (id, name, title). В title должны быть зашифрованные данные.
Далее создал пару тестовых записей.

Затем через пункт меню "Зашифровать столбцы" зашифровал данные в этом столбце. Данные успешно были зашифрованы.
Но теперь при попытке вставить новые значения получаю ошибку:

Конфликт типов операндов: varchar несовместим с varchar(8000) encrypted with (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'test2') collation_name = 'Cyrillic_General_CI_AS'

В параметрах запроса установлена галочка "Включить определение параметров для Always Encrypted"
...
Рейтинг: 0 / 0
Ошибка при вставки данных в зашифрованный столбец
    #40077582
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexFV,

column encryption работает не со всеми клиентскими библиотеками подряд. если мне память не изменяет то там начиная с ADO.NET 4.6

при этом у вас строка подключения должна явно содержать включение данной фичи типа: Data Source=server; Integrated Security=SSPI;Column Encryption Setting=Enabled;

add: при этом вы должны для инструкций использовать не литералы а переменные.

зы. намучаетесь вы с этой фичей
...
Рейтинг: 0 / 0
Ошибка при вставки данных в зашифрованный столбец
    #40077584
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff, спасибо!

Я поменял скрипт. Теперь использую переменные.
Ошибка стала другой:
Несоответствие схем шифрования для столбцов или переменных "'@title'". В качестве схемы шифрования для столбцов или переменных задано значение "(encryption_type = 'PLAINTEXT')", а в выражении рядом со строкой "6" ожидается "(encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'test2')" (или слабее).
...
Рейтинг: 0 / 0
Ошибка при вставки данных в зашифрованный столбец
    #40077589
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexFV,

вы не выставили Column Encryption Setting=Enabled;

а еще в SSMS у вас версия должна быть не ниже 17, и выставлена галочка Enable Perameterization for Always Encrypted
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при вставки данных в зашифрованный столбец
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]