Compartir a través de


Introducción a la integración de CLR y SQL Server (ADO.NET)

Common Language Runtime (CLR) es el núcleo de Microsoft .NET Framework y proporciona el entorno de ejecución de todo el código de .NET Framework. El código que se ejecuta en CLR se conoce como código administrado. El CLR proporciona diversas funciones y servicios necesarios para la ejecución de los programas, como compilación just-in-time (JIT), asignación y administración de memoria, aplicación de la seguridad de tipos, control de excepciones, administración de subprocesos y seguridad.

Con el CLR hospedado en Microsoft SQL Server (lo que se denomina integración con CLR), puede crear procedimientos almacenados, desencadenadores, funciones definidas por el usuario, tipos definidos por el usuario y agregados definidos por el usuario en código administrado. Como el código administrado se compila a código nativo antes de su ejecución, en algunas situaciones puede conseguir aumentos significativos del rendimiento.

El código administrado utiliza seguridad de acceso del código (CAS), vínculos a código y dominios de aplicación para impedir que los ensamblados realicen determinadas operaciones. SQL Server 2005 utiliza CAS para ayudar a proteger el código administrado e impedir que el sistema operativo o el servidor de bases de datos se pongan en peligro.

El objetivo de esta sección es proporcionar suficiente información para iniciarse en la programación con la integración CLR de SQL Server; no pretende tratar el tema en toda su extensión. Para obtener información más detallada, busque la versión de SQL Server que utiliza en los Libros en pantalla de SQL Server.

SQL Server 2005

SQL Server 2008

Introducción a la integración de Common Language Runtime (CLR)

Información general sobre integración CLR (Common Language Runtime)

Habilitación de la integración con CLR

La característica de integración de Common Language Runtime (CLR) está desactivada de forma predeterminada en Microsoft SQL Server y se debe habilitar para utilizar los objetos que se implementan con la integración CLR. Para habilitar la integración con CLR mediante Transact-SQL, utilice la opción clr enabled del procedimiento almacenado sp_configure como se muestra:

sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

Puede deshabilitar la integración con CLR estableciendo la opción clr enabled en 0. Cuando deshabilita esta característica, SQL Server deja de ejecutar todas las rutinas CLR y descarga todos los dominios de aplicaciones.

Para obtener información más detallada, busque la versión de SQL Server que utiliza en los Libros en pantalla de SQL Server.

SQL Server 2005

SQL Server 2008

Habilitación de la integración con CLR

Habilitación de la integración con CLR

Implementar un ensamblado CLR

Una vez probados y comprobados los métodos CLR en el servidor de prueba, se pueden distribuir a los servidores de producción mediante un script de implementación, que se puede generar manualmente o con SQL Server Management Studio. Para obtener información más detallada, busque la versión de SQL Server que utiliza en los Libros en pantalla de SQL Server.

SQL Server 2005

SQL Server 2008

Implementar objetos de base de datos de CLR

Implementar objetos de base de datos de CLR

Seguridad de la integración CLR

El modelo de seguridad de la integración de Microsoft SQL Server con Common Language Runtime (CLR) de Microsoft .NET Framework administra y protege el acceso entre diferentes tipos de objetos CLR y objetos que no son CLR que se ejecutan en SQL Server. Para llamar a estos objetos se puede utilizar una instrucción Transact-SQL u otro objeto CLR que se ejecute en el servidor.

Para obtener información más detallada, busque la versión de SQL Server que utiliza en los Libros en pantalla de SQL Server.

SQL Server 2005

SQL Server 2008

Seguridad de la integración CLR

Seguridad de la integración CLR

Depuración de un ensamblado CLR

Microsoft SQL Server ofrece compatibilidad con la depuración de objetos Transact-SQL y Common Language Runtime (CLR) de la base de datos. La depuración funciona entre lenguajes: los usuarios pueden entrar sin problemas en los objetos CLR desde Transact-SQL y viceversa.

Para obtener información más detallada, busque la versión de SQL Server que utiliza en los Libros en pantalla de SQL Server.

SQL Server 2005

SQL Server 2008

Depurar objetos de bases de datos CLR

Depurar objetos de bases de datos CLR

Vea también

Conceptos

Seguridad de acceso del código y ADO.NET

Otros recursos

Creating SQL Server 2005 Objects in Managed Code