Información general sobre integración CLR (Common Language Runtime)
Microsoft SQL Server incorpora ahora la integración del componente Common Language Runtime (CLR) de .NET Framework para Microsoft Windows. El CLR proporciona código administrado con servicios como, por ejemplo, integración entre idiomas, seguridad de acceso del código, administración de la vigencia del objeto y compatibilidad con la depuración y la creación de perfiles. Para los usuarios y programadores de aplicaciones de SQL Server, la integración CLR significa que ahora se pueden escribir procedimientos almacenados, desencadenadores, tipos definidos por el usuario, funciones definidas por el usuario (escalares y con valores de tabla) y funciones de agregado definidas por el usuario con cualquier lenguaje .NET Framework, incluidos Microsoft Visual Basic .NET y Microsoft Visual C#. SQL Server incluye .NET Framework versión 4 preinstalado.
Entre las ventajas principales de esta integración se encuentran las siguientes:
Un mejor modelo de programación. Los lenguajes de .NET Framework son en muchos aspectos más ricos que Transact-SQL, ya que proporcionan construcciones y funciones que antes no estaban disponibles para los desarrolladores de SQL Server. Los programadores también pueden aprovechar el potencial de la Biblioteca de .NET Framework, que proporciona un amplio conjunto de clases que se pueden utilizar de forma rápida y eficaz para solucionar problemas de programación.
Seguridad mejorada. El código administrado se ejecuta en un entorno de Common Language Runtime, hospedado por el motor de base de datos. SQL Server lo aprovecha para proporcionar una alternativa más segura a los procedimientos almacenados extendidos disponibles en versiones anteriores de SQL Server.
Capacidad de definir tipos de datos y funciones de agregado. Los tipos y agregados definidos por el usuario son dos nuevos objetos de base de datos administrados que amplían las capacidades de almacenamiento y consulta de SQL Server.
Desarrollo mejorado gracias a un entorno normalizado. El desarrollo de base de datos está integrado en versiones futuras del entorno de desarrollo Microsoft Visual Studio .NET. Los programadores utilizan las mismas herramientas para desarrollar y depurar objetos de base de datos y scripts que las que usan para escribir componentes y servicios de .NET Framework de nivel medio o nivel de cliente.
Potencial para un rendimiento y escalabilidad mejorados. En muchas situaciones, los modelos de compilación y ejecución de .NET Framework proporcionan un rendimiento mejorado con respecto a Transact-SQL.
En la siguiente tabla se muestran los temas de esta sección.
Información general de la integración CLR
Describe los tipos de objetos que pueden generarse utilizando la integración con CLR y revisa los requisitos para generar objetos de base de datos mediante la integración con CLR.Novedades de la integración con CLR
Describe las nuevas características de esta versión.Arquitectura de integración CLR
Describe los objetivos de diseño de la integración con CLR.Habilitar la integración CLR
Describe cómo habilitar la integración con CLR.
Vea también
Conceptos
Rendimiento de la integración CLR