clr enabled (opción de configuración del servidor)clr enabled Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Utilice la opción clr enabled para especificar si SQL ServerSQL Serverpuede ejecutar ensamblados de usuario.Use the clr enabled option to specify whether user assemblies can be run by SQL ServerSQL Server. La opción clr enabled proporciona los valores que se indican a continuación:The clr enabled option provides the following values:

ValorValue DescripciónDescription
00 Ejecución de ensamblado no permitida en SQL ServerSQL Server.Assembly execution not allowed on SQL ServerSQL Server.
11 Ejecución de ensamblado permitida en SQL ServerSQL Server.Assembly execution allowed on SQL ServerSQL Server.

Solo en WOW64.WOW64 only. Reinicie los servidores de WOW64 para efectuar los cambios de la configuración.Restart WOW64 servers to effect the settings changes. No se requiere el reinicio para otros tipos de servidor.No restart required for other server types.

Cuando se ejecuta RECONFIGURE y se cambia el valor de ejecución de la opción clr enabled de 1 a 0, se descargan inmediatamente todos los dominios de aplicación que incluyen ensamblados de usuario.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.

No se admite la ejecución de Common Language Runtime (CLR) con agrupación ligera. Deshabilite una de las dos opciones: "clr enabled" o "lightweight pooling".Common language runtime (CLR) execution is not supported under lightweight pooling Disable one of two options: "clr enabled" or "lightweight pooling". Entre las características que dependen de CLR y que no funcionan correctamente en modo de fibra se encuentran el tipo de datos hierarchyid, la función FORMAT, la replicación y la administración basada en directivas.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.

Advertencia

CLR usa la seguridad de acceso del código (CAS) de .NET Framework, que ya no se admite como un límite de seguridad.CLR uses Code Access Security (CAS) in the .NET Framework, which is no longer supported as a security boundary. Un ensamblado CLR creado con la opción PERMISSION_SET = SAFE puede tener acceso a los recursos externos del sistema, llamar a código no administrado y adquirir privilegios sysadmin.A CLR assembly created with PERMISSION_SET = SAFE may be able to access external system resources, call unmanaged code, and acquire sysadmin privileges. A partir de SQL Server 2017 (14.x)SQL Server 2017 (14.x), se incluye una opción de sp_configure denominada clr strict security para mejorar la seguridad de los ensamblados 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. La opción clr strict security está habilitada de forma predeterminada y trata los ensamblados SAFE y EXTERNAL_ACCESS como si estuvieran marcados con UNSAFE.clr strict security is enabled by default, and treats SAFE and EXTERNAL_ACCESS assemblies as if they were marked UNSAFE. La opción clr strict security se puede deshabilitar para permitir la compatibilidad con versiones anteriores, pero no se recomienda hacerlo.The clr strict security option can be disabled for backward compatibility, but this is not recommended. Microsoft recomienda que todos los ensamblados estén firmados con un certificado o clave asimétrica con el correspondiente inicio de sesión que tenga concedido el permiso UNSAFE ASSEMBLY en la base de datos maestra.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. Los administradores de SQL ServerSQL Server también pueden agregar ensamblados a una lista de los ensamblados en los que el motor de base de datos debe confiar.SQL ServerSQL Server administrators can also add assemblies to a list of assemblies, which the Database Engine should trust. Para más información, vea sys.sp_add_trusted_assembly.For more information, see sys.sp_add_trusted_assembly.

EjemploExample

El ejemplo siguiente muestra primero la configuración actual de la opción clr enabled y después habilita la opción estableciendo su valor en 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. Para deshabilitar la opción, establezca el valor en 0.To disable the option, set the value to 0.

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

Consulte tambiénSee Also

lightweight pooling (opción de configuración del servidor) lightweight pooling Server Configuration Option
Opciones de configuración de servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
lightweight pooling (opción de configuración del servidor)lightweight pooling Server Configuration Option