SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy buforowanie metadanych zapytania jest włączone (true), czy nie (false) dla sparametryzowanych zapytań uruchomionych w bazach danych z włączoną funkcją Always Encrypted . Wartością domyślną jest true.
public:
static property bool ColumnEncryptionQueryMetadataCacheEnabled { bool get(); void set(bool value); };
public static bool ColumnEncryptionQueryMetadataCacheEnabled { get; set; }
static member ColumnEncryptionQueryMetadataCacheEnabled : bool with get, set
Public Shared Property ColumnEncryptionQueryMetadataCacheEnabled As Boolean
Wartość właściwości
Zwraca wartość true, jeśli buforowanie metadanych kwerendy jest włączone; w przeciwnym razie wartość false. wartość true jest wartością domyślną.
Uwagi
W przypadku zapytań sparametryzowanych program SqlClient wykonuje dwukierunkową podróż do programu SQL Server na potrzeby metadanych parametrów, aby sprawdzić, który parametr musi zostać zaszyfrowany i jak (które klucze i algorytmy powinny być używane). Jeśli aplikacja wywołuje to samo zapytanie wiele razy, dodatkowa dwukierunkowa komunikacja jest dokonana na serwerze za każdym razem, co obniża wydajność aplikacji.
W przypadku parametru ColumnEncryptionQueryMetadataCacheEnabled ustawiono wartość true, jeśli to samo zapytanie jest wywoływane wiele razy, dwukierunkowa komunikacja z serwerem zostanie wykonana tylko raz. Pamięć podręczna ma niekonfigurowalny parametr Maksymalny rozmiar ustawiony na 2000 zapytań.