共用方式為


SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled 屬性

定義

取得或設定值,指出是否要針對根據已啟用 Always Encrypted 的資料庫執行的參數化查詢,啟用 (true) 或停用 (false) 查詢中繼資料快取。 預設值為 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

屬性值

如果已啟用查詢中繼資料快取,即會傳回 true;否則為 false。 true 為預設值。

備註

針對參數化查詢,SqlClient 會針對參數中繼資料進行往返SQL Server,以查看其需要加密哪些參數,以及如何 (應該使用哪些金鑰和演算法) 。 如果應用程式多次呼叫相同的查詢,每次都會對伺服器進行額外的往返,這會降低應用程式效能。

ColumnEncryptionQueryMetadataCacheEnabled 設定為 true 時,如果呼叫相同的查詢多次,則只會對伺服器進行一次往返。 快取具有設定為 2000 個查詢的非可設定 Max 大小參數。

適用於