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, какие возвращенные столбцы нужно расшифровать и как. Кто-нибудь знает?
Я пытаюсь понять, как это работает под капотом, потому что все это кажется мне волшебным в данный момент!
Спасибо