Поделиться через


Настройка типа анклава для Always Encrypted (параметр конфигурации сервера)

Область применения: SQL Server 2019 (15.x) и более поздних версий — только Windows

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

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

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

Внимание

Изменения типа анклава шифрования столбцов не вступают в силу до перезапуска экземпляра SQL Server.

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

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

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

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

Примеры

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

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

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

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'; 

Next Steps

Управление ключами для Always Encrypted с безопасными анклавами

См. также

Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
sys.configurations (Transact-SQL)
sys.dm_column_encryption_enclave (Transact-SQL)