SQL Server 2016 всегда зашифрован - откуда ADO.NET узнает, какие столбцы в SELECT шифровать

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

Я видел при использовании SQL Profiler, что при выполнении процедуры через ADO.NET, sp_describe_parameter_encryption Сначала вызывается proc, который сообщает ADO.NET, какие параметры proc должны быть зашифрованы и как.

Однако, если я выполняю процесс, который не принимает никаких параметров и выбирает некоторые зашифрованные столбцы, я не вижу, какой системный процесс вызывается, сообщая ADO.NET, какие возвращенные столбцы нужно расшифровать и как. Кто-нибудь знает?

Я пытаюсь понять, как это работает под капотом, потому что все это кажется мне волшебным в данный момент!

Спасибо

0 ответов

Другие вопросы по тегам