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 de 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#. Tenga en cuenta que no se puede utilizar Visual Studio .NET 2003 para programar. SQL Server incluye la versión 2.0 SP1 de .NET Framework preinstalada y Visual Studio .NET 2003 no puede utilizar los ensamblados de .NET Framework 2.0.

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 estructuras y funciones que antes no estaban disponibles para los programadores 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 la base de datos se integra en el entorno de desarrollo de futuras versiones de 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.