|
Ошибка при вставки данных в зашифрованный столбец
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите, пожалуйста. 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" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 09:42 |
|
Ошибка при вставки данных в зашифрованный столбец
|
|||
---|---|---|---|
#18+
alexFV, column encryption работает не со всеми клиентскими библиотеками подряд. если мне память не изменяет то там начиная с ADO.NET 4.6 при этом у вас строка подключения должна явно содержать включение данной фичи типа: Data Source=server; Integrated Security=SSPI;Column Encryption Setting=Enabled; add: при этом вы должны для инструкций использовать не литералы а переменные. зы. намучаетесь вы с этой фичей ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 10:01 |
|
Ошибка при вставки данных в зашифрованный столбец
|
|||
---|---|---|---|
#18+
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')" (или слабее). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 10:33 |
|
|
start [/forum/topic.php?fid=46&fpage=22&tid=1684600]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 146ms |
0 / 0 |