Ошибка при вставке в базу данных с Node.JS и SQL Server Always Encrypted - PullRequest
0 голосов
/ 26 мая 2018

Я использую базу данных SQL Server с функциями Always Encrypted.Когда я пытаюсь вставить строку, происходит сбой и выдается ошибка

let request = new Request(`INSERT INTO [dbo].[table_name] ([Name])
                           VALUES ('test')`,
                function (err, rowCount, rows) {
                    if (err) {
                        console.log('errr--', err);
                    } else {
                        console.log(' row(s) ', rows);
                    }
                });

Ошибка:

RequestError: Столкновение операнда типа: varchar несовместим с varchar (8000), зашифрованным с помощью(encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'Drugstore_0_1 * * 100_ * * * _______100_1 * ___________1_1_1_1______________ *> *_______ * * * ___100_1_1______________ * * ___ * * ___ **

1 Ответ

0 голосов
/ 26 мая 2018

AlwaysEncrypted - это шифрование на стороне клиента, поэтому должно поддерживаться вашим клиентским драйвером.AFAIK текущий список клиентских библиотек, которые реализовали AlwaysEncrypted:

-SqlClient для .NET Framework (но не .NET Core / .NET Standard)

-Microsoft ODBC Driver для SQL Server дляWindows

- Драйвер Microsoft ODBC для SQL Server для Linux

- Драйвер Microsoft JDBC для SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...