Настройка типа анклава для 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по