Información general sobre integración CLR (Common Language Runtime)
Microsoft SQL Server ahora incluye la integración del componente de 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 SQL Server usuarios y desarrolladores de aplicaciones, la integración clR significa que ahora puede 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 mediante cualquier lenguaje de .NET Framework, incluido Microsoft Visual Basic .NET y Microsoft Visual C#. SQL Server incluye la versión 4 de .NET Framework preinstalada.
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 completos que Transact-SQL, lo que ofrece construcciones y funcionalidades que anteriormente no estaban disponibles para SQL Server desarrolladores. 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 aprovecha esto para proporcionar una alternativa más segura y 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 definidos por el usuario y los agregados definidos por el usuario son dos nuevos objetos de base de datos administrados que expanden las funcionalidades de almacenamiento y consulta de SQL Server.
Desarrollo mejorado gracias a un entorno normalizado. El desarrollo de bases de datos se integra en futuras versiones del entorno de desarrollo de .NET de Microsoft Visual Studio. 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 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 con CLR
Describe cómo habilitar la integración con CLR.