Конфигурация сервера: тип анклава шифрования столбцов

Применимо к: SQL Server 2019 (15.x) и более поздних версий в Windows

В этой статье описывается, как включить или отключить безопасный анклав для Always Encrypted с использованием безопасных анклавов. Дополнительные сведения см. в статьях Always Encrypted с безопасными анклавами и Настройка безопасного анклава в SQL Server.

Параметр column encryption enclave type конфигурации сервера управляет типом безопасного анклава, используемого для Always Encrypted. Параметр может принимать одно из следующих значений:

значение Описание
0 Без безопасного анклава. Ядро СУБД не инициализирует безопасный анклава для Always Encrypted. В результате функции Always Encrypted с безопасными анклавами недоступны.
1 Безопасность на базе виртуализации (VBS). Ядро СУБД пытается инициализировать анклав безопасности на основе виртуализации (VBS).

Внимание

Изменения не column encryption enclave type вступают в силу до перезапуска экземпляра SQL Server.

Вы можете проверить настроенное значение типа анклава и значение типа анклава, действующее в настоящее время с помощью представления sys.configurations .

Чтобы подтвердить анклав типа (больше 0), который в настоящее время был правильно инициализирован после последнего перезапуска SQL Server, проверьте представление sys.dm_column_encryption_enclave :

  • Если представление содержит ровно одну строку, анклав был инициализирован правильно.
  • Если представление не содержит строк, проверьте журнал ошибок sql Server для ошибок инициализации анклава. Просмотрите журнал ошибок SQL Server в SQL Server Management Studio (SSMS).

Пошаговые инструкции по настройке анклава VBS см. в Шаге 2: Включение Always Encrypted с безопасными анклавами в SQL Server.

Примеры

В следующем примере включается безопасный анклав и устанавливается тип анклава VBS:

EXECUTE sp_configure 'column encryption enclave type', 1;
GO

RECONFIGURE;
GO

Следующий пример отключает безопасный анклав:

EXECUTE sp_configure 'column encryption enclave type', 0;
GO

RECONFIGURE;
GO

Следующий запрос получает настроенный тип анклава и тип анклава, действующий в данный момент:

USE [master];
GO

SELECT [value],
       CASE [value] WHEN 0 THEN 'No enclave' WHEN 1 THEN 'VBS' ELSE 'Other' END AS [value_description],
       [value_in_use],
       CASE [value_in_use] WHEN 0 THEN 'No enclave' WHEN 1 THEN 'VBS' ELSE 'Other' END AS [value_in_use_description]
FROM sys.configurations
WHERE [name] = 'column encryption enclave type';