Compartir a través de


Conceptos de programación de integración de Common Language Runtime (CLR)

Se aplica a:SQL ServerAzure SQL Managed Instance

SQL Server incluye la integración del componente de Common Language Runtime (CLR) de .NET Framework para Windows.

Puede escribir procedimientos almacenados, desencadenadores, tipos definidos por el usuario, funciones definidas por el usuario, agregados definidos por el usuario y funciones con valores de tabla de streaming mediante cualquier lenguaje, incluidos C# y Visual Basic .NET.

Comentarios

  • La integración clR de SQL Server no admite .NET Core ni .NET 5 ni versiones posteriores.

  • Puede cargar objetos de base de datos CLR para SQL Server 2017 (14.x) y versiones posteriores en Linux, pero deben compilarse con .NET Framework. Además, los ensamblados CLR con el EXTERNAL_ACCESS conjunto de permisos o UNSAFE no se admiten en Linux.

  • De forma predeterminada, el en tiempo de ejecución de .NET Framework está instalado con SQL Server, pero el SDK de .NET Framework no lo está. Para instalar la versión más reciente del SDK de .NET Framework, consulte Descarga del paquete para desarrolladores de .NET Framework.

  • El Microsoft.SqlServer.Server espacio de nombres incluye la funcionalidad básica para la programación CLR en SQL Server. Para obtener documentación sobre el Microsoft.SqlServer.Server espacio de nombres, consulte Espacio de nombres Microsoft.SqlServer.Server (.NET Framework 4.8).

  • La funcionalidad CLR, como las funciones de usuario de CLR, no se admite para Azure SQL Database.

En esta sección

En la tabla siguiente se enumeran los artículos de esta sección.

Artículo Descripción
integración de Common Language Runtime (CLR) Proporciona una breve introducción a CLR y describe cómo y por qué se usa esta tecnología en SQL Server. Describe las ventajas de usar CLR para crear objetos de base de datos.
Ensamblados (motor de base de datos) Describe cómo se usan los ensamblados en SQL Server para implementar funciones, procedimientos almacenados, desencadenadores, agregados definidos por el usuario y tipos definidos por el usuario. Estos objetos se escriben en uno de los lenguajes de código administrado hospedados por Common Language Runtime (CLR) de .NET Framework y no en Transact-SQL.
Compilación de objetos de base de datos con la integración de Common Language Runtime (CLR) Describe los tipos de objetos que pueden estar generados mediante CLR y revisa los requisitos para generar objetos de base de datos de CLR.
acceso a datos desde objetos de base de datos CLR Describe cómo una rutina CLR puede acceder a los datos almacenados en una instancia de SQL Server.
de seguridad de integración clR Describe el modelo de seguridad de la integración CLR.
Depuración de objetos de base de datos CLR Describe las limitaciones y los requisitos para depurar los objetos de la base de datos de CLR.
Implementación de objetos de base de datos CLR Describe los ensamblados de implementación a servidores de producción.
Administrar ensamblados de integración clR Describe cómo crear y quitar los ensamblados de integración CLR.
Supervisión y solución de problemas de objetos de base de datos administrados Proporciona información sobre las herramientas que se pueden usar para supervisar y solucionar problemas de los objetos y ensamblados administrados de base de datos que se ejecutan en SQL Server.
Escenarios de uso y ejemplos para la integración de Common Language Runtime (CLR) Describe escenarios de uso y ejemplos de código que usan objetos CLR.