Compartir vía


Habilitación de la integración de CLR

Se aplica a:SQL ServerAzure SQL Managed Instance

La característica de integración de Common Language Runtime (CLR) está desactivada de forma predeterminada. Para usar objetos que se implementan mediante la integración clR, use la opción de configuración de servidor clr habilitada en SQL Server Management Studio para habilitar la integración con CLR:

EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO

Puede deshabilitar la integración con CLR estableciendo la opción clr enabled en 0. Al deshabilitar la integración de CLR, SQL Server deja de ejecutar todas las rutinas CLR definidas por el usuario y descarga todos los dominios de aplicación. Las características que dependen de CLR, como el hierarchyid tipo de datos, la función FORMAT, la replicación y la administración basada en directivas, no se ven afectadas por esta configuración y continúan funcionando.

Nota:

Aunque la opción de configuración clr enabled está habilitada en Azure SQL Database, el desarrollo de funciones de usuario clR no se admite en Azure SQL Database.

Permisos

Para habilitar la integración clR, debe tener ALTER SETTINGS permiso de nivel de servidor, que los miembros de la sysadmin y serveradmin roles fijos de servidor.

Comentarios

Es posible que los equipos configurados con grandes cantidades de memoria y un gran número de procesadores no puedan cargar la característica de integración CLR de SQL Server al iniciar el servidor. Para solucionar este problema, inicie el servidor mediante la opción de inicio del servicio SQL Server -gmemory_to_reserve y especifique un valor de memoria lo suficientemente grande. Para obtener más información, consulte opciones de inicio del servicio motor de base de datos.

Nota:

La ejecución de Common Language Runtime (CLR) no se admite en la agrupación ligera. Antes de habilitar la integración CLR, debe deshabilitar la agrupación ligera. Para obtener más información, vea Server configuration: lightweight pooling.