Conceptos de programación en el ámbito de la integración de Common Language Runtime (CLR)Common Language Runtime (CLR) Integration Programming Concepts

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

A partir de Resultado deSQL Server 2005, SQL ServerSQL Server incorpora la integración del componente Common Language Runtime (CLR) de MicrosoftMicrosoft .NET Framework para Windows.Beginning with Resultado deSQL Server 2005, SQL ServerSQL Server features the integration of the common language runtime (CLR) component of the .NET Framework for MicrosoftMicrosoft Windows. Esto significa que ahora puede escribir procedimientos almacenados, desencadenadores, tipos definidos por el usuario, funciones definidas por el usuario, agregados definidos por el usuario, así como funciones con valores de tabla de transmisión por secuencias mediante cualquier lenguaje de .NET Framework, incluidos MicrosoftMicrosoft Visual Basic .NET y MicrosoftMicrosoft Visual C#.This means that you can now write stored procedures, triggers, user-defined types, user-defined functions, user-defined aggregates, and streaming table-valued functions, using any .NET Framework language, including MicrosoftMicrosoft Visual Basic .NET and MicrosoftMicrosoft Visual C#.

El espacio de nombres Microsoft.SqlServer.Server incluye funcionalidad básica para la programación CLR en SQL ServerSQL Server.The Microsoft.SqlServer.Server namespace includes core functionality for CLR programming in SQL ServerSQL Server. Sin embargo, el espacio de nombres Microsoft.SqlServer.Server se documenta en el SDK de .NET Framework.However, the Microsoft.SqlServer.Server namespace is documented in the .NET Framework SDK. Esta documentación no está incluida en los Libros en pantalla de SQL ServerSQL Server.This documentation is not included in SQL ServerSQL Server Books Online.

Importante

De forma predeterminada, .NET Framework se instala con SQL ServerSQL Server, pero no es así para .NET Framework SDK.By default, the .NET Framework is installed with SQL ServerSQL Server, but the .NET Framework SDK is not. Sin el SDK instalado en su equipo e incluido en la colección de Libros en pantalla, no funcionan los vínculos al contenido de SDK de esta sección.Without the SDK installed on your computer and included in the Books Online collection, links to SDK content in this section do not work. Instale .NET Framework SDK.Install the .NET Framework SDK. Una vez instalado, agregue el SDK a la colección de libros en pantalla y la tabla de contenido siguiendo las instrucciones de instalar el SDK de .NET Framework.Once installed, add the SDK to the Books Online collection and table of contents by following the instructions in Installing the .NET Framework SDK.

Nota

Funcionalidad CLR, como las funciones de usuario CLR, son no compatibles con Azure SQL Database.CLR functionality, such as CLR user functions, are not supported for Azure SQL Database.

En la siguiente tabla se muestran los temas de esta sección.The following table lists the topics in this section.

Common Language Runtime (CLR) Introducción a la integraciónCommon Language Runtime (CLR) Integration Overview
Proporciona una breve introducción a CLR y describe cómo y por qué se ha utilizado esta tecnología en SQL ServerSQL Server.Provides a brief overview of the CLR, and describes how and why this technology has been used in SQL ServerSQL Server. Describe las ventajas de usar CLR para crear objetos de base de datos.Describes the benefits of using the CLR to create database objects.

Ensamblados (motor de la base de datos)Assemblies (Database Engine)
Describe cómo se utilizan los ensamblados en SQL ServerSQL Server para implementar funciones, procedimientos almacenados, desencadenadores, agregados y tipos definidos por el usuario, escritos en uno de los lenguajes de código administrado (no en MicrosoftMicrosoft) y que se hospedan en Common Language Runtime (CLR) de Transact-SQLTransact-SQL .NET Framework.Describes how assemblies are used in SQL ServerSQL Server to deploy functions, stored procedures, triggers, user-defined aggregates, and user-defined types that are written in one of the managed code languages hosted by the MicrosoftMicrosoft .NET Framework common language runtime (CLR), and not written in Transact-SQLTransact-SQL.

Creación de objetos de base de datos con Common Language Runtime (CLR) integraciónBuilding Database Objects with Common Language Runtime (CLR) Integration
Describe los tipos de objetos que pueden estar generados mediante CLR y revisa los requisitos para generar objetos de base de datos de CLR.Describes the kinds of objects that can be built using the CLR, and reviews the requirements for building CLR database objects.

Acceso a datos de objetos de base de datos de CLRData Access from CLR Database Objects
Describe cómo una rutina CLR puede tener acceso a los datos almacenados en una instancia de SQL ServerSQL Server.Describes how a CLR routine can access data stored in an instance of SQL ServerSQL Server.

Seguridad de la integración CLRCLR Integration Security
Describe el modelo de seguridad de la integración CLR.Describes the CLR integration security model.

Depurar objetos de base de datos CLRDebugging CLR Database Objects
Describe las limitaciones y los requisitos para depurar los objetos de la base de datos de CLR.Describes limitations of and requirements for debugging CLR database objects.

Implementar objetos de base de datos CLRDeploying CLR Database Objects
Describe los ensamblados de implementación a servidores de producción.Describes deploying assemblies to production servers.

Administrar ensamblados de integración CLRManaging CLR Integration Assemblies
Describe cómo crear y quitar los ensamblados de integración CLR.Describes how to create and drop CLR integration assemblies.

Supervisar y solucionar problemas de objetos de base de datos administradosMonitoring and Troubleshooting Managed Database Objects
Se proporciona información sobre las herramientas que se pueden utilizar para supervisar y solucionar problemas de los objetos de base de datos administrados y ensamblados que se ejecutan en SQL ServerSQL Server.Provides information about the tools that can be used to monitor and troubleshoot managed database objects and assemblies running in SQL ServerSQL Server.

Escenarios de uso y ejemplos para la integración de Common Language Runtime (CLR)Usage Scenarios and Examples for Common Language Runtime (CLR) Integration
Describe escenarios de uso y ejemplos de código que usan objetos CLR.Describes usage scenarios and code samples using CLR objects.

Vea tambiénSee Also

Los ensamblados (motor de base de datos) Assemblies (Database Engine)
Instalar el SDK de .NET FrameworkInstalling the .NET Framework SDK