Параметр конфигурации сервера «clr enabled»clr enabled Server Configuration Option

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Используйте параметр «clr enabled», чтобы указать, может ли SQL ServerSQL Serverвыполнять пользовательские сборки.Use the clr enabled option to specify whether user assemblies can be run by SQL ServerSQL Server. Параметр clr enabled принимает перечисленные ниже значения.The clr enabled option provides the following values:

ЗначениеValue ОписаниеDescription
00 Выполнение сборок не разрешается в SQL ServerSQL Server.Assembly execution not allowed on SQL ServerSQL Server.
11 Выполнение сборок разрешается в SQL ServerSQL Server.Assembly execution allowed on SQL ServerSQL Server.

Только в WOW64.WOW64 only. Перезагрузите серверы WOW64, чтобы изменения параметров вступили в силу.Restart WOW64 servers to effect the settings changes. Для других типов серверов перезагрузка не требуется.No restart required for other server types.

При выполнении инструкции RECONFIGURE и изменении значения параметра clr enabled с 1 на 0 все домены приложений, содержащие пользовательские сборки, немедленно выгружаются.When you run RECONFIGURE, and the run value of the clr enabled option is changed from 1 to 0, all application domains containing user assemblies are immediately unloaded.

При использовании упрощенных пулов выполнение в среде CLR не поддерживается. Отключите параметр "clr enabled" или "lightweight pooling".Common language runtime (CLR) execution is not supported under lightweight pooling Disable one of two options: "clr enabled" or "lightweight pooling". Функции, зависящие от среды CLR и неправильно работающие в режиме волокон, включают тип данных hierarchyid, функцию FORMAT, репликацию и управление на основе политик.Features that rely upon CLR and that do not work properly in fiber mode include the hierarchyid data type, the FORMAT function, replication, and Policy-Based Management.

Предупреждение

Среда CLR использует управление доступом для кода (CAS) в .NET Framework, которое больше не поддерживается в качестве границы безопасности.CLR uses Code Access Security (CAS) in the .NET Framework, which is no longer supported as a security boundary. Сборки среды CLR, созданные с помощью PERMISSION_SET = SAFE, могут получать доступ к внешним системным ресурсам, вызывать неуправляемый код и получать права системного администратора.A CLR assembly created with PERMISSION_SET = SAFE may be able to access external system resources, call unmanaged code, and acquire sysadmin privileges. Начиная с SQL Server 2017 (14.x)SQL Server 2017 (14.x), появился параметр sp_configure, называемый clr strict security, для повышения безопасности сборок среды CLR.Beginning with SQL Server 2017 (14.x)SQL Server 2017 (14.x), an sp_configure option called clr strict security is introduced to enhance the security of CLR assemblies. clr strict security включен по умолчанию и рассматривает сборки SAFE и EXTERNAL_ACCESS, как если бы они были помечены UNSAFE.clr strict security is enabled by default, and treats SAFE and EXTERNAL_ACCESS assemblies as if they were marked UNSAFE. Параметр clr strict security можно отключить для обеспечения обратной совместимости, но это делать не рекомендуется.The clr strict security option can be disabled for backward compatibility, but this is not recommended. Корпорация Майкрософт рекомендует подписывать все сборки с помощью сертификата или асимметричного ключа с соответствующим именем входа, которому предоставлено разрешение UNSAFE ASSEMBLY в базе данных master.Microsoft recommends that all assemblies be signed by a certificate or asymmetric key with a corresponding login that has been granted UNSAFE ASSEMBLY permission in the master database. Администраторы SQL ServerSQL Server также могут добавлять сборки в список сборок, которым должно доверять ядро СУБД.SQL ServerSQL Server administrators can also add assemblies to a list of assemblies, which the Database Engine should trust. Дополнительные сведения см. в разделе sys.sp_add_trusted_assembly.For more information, see sys.sp_add_trusted_assembly.

ПримерExample

В следующем примере сначала отображается текущая настройка параметра clr enabled, а затем параметр включается с заданием значения 1.The following example first displays the current setting of the clr enabled option and then enables the option by setting the option value to 1. Чтобы отключить этот параметр, задайте значение 0.To disable the option, set the value to 0.

EXEC sp_configure 'clr enabled';  
EXEC sp_configure 'clr enabled' , '1';  
RECONFIGURE;    

См. также:See Also

Параметр конфигурации сервера «использование упрощенных пулов» lightweight pooling Server Configuration Option
Параметры конфигурации сервера (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Параметр конфигурации сервера «использование упрощенных пулов»lightweight pooling Server Configuration Option