Always Encrypted не работает для условия Where - PullRequest
0 голосов
/ 06 мая 2018

Я использую SQL Server 2016, чтобы всегда использовать параметр шифрования. У меня есть 2 сервера. Я сохранил SQL Server 2016 на сервере и зашифровал столбцы для своей БД. Я разместил свое приложение ASP.NET MVC на другом сервере, используя IIS. Я использую Entity Framework для соединения с SQL Server. Я добавил параметр шифрования столбца = включен; в моей строке подключения.

Я также импортировал сертификат на сервер, на котором мое приложение размещено в IIS.

При выполнении кода ниже я получаю сообщение об ошибке.

 var userName= context.testtable.Where(p => p.email == "melody@gmail.com").FirstOrDefault();

Ошибка

Типы данных VARCHAR и VARCHAR (100), зашифрованный с (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'TESTDB') collation_name = 'Latin1_General_BIN2' несовместимы в равной оператор.

...