Ejemplos de programación de CLR

SQL Server 2005 incluye aplicaciones de ejemplo, ejemplos de paquete y varios ejemplos de codificación que se pueden usar para aprender las características de programación del Common Language Runtime (CLR) de SQL Server.

Los ejemplos se proporcionan exclusivamente con fines formativos. No se han diseñado para utilizarse en un entorno de producción y no se han probado en ningún entorno de este tipo. Microsoft no ofrece soporte técnico para estos ejemplos. Las aplicaciones y los ensamblados de ejemplo no se deben conectar ni usar con la base de datos de SQL Server de producción ni con el servidor de informes sin el permiso del administrador del sistema.

En la tabla siguiente se describen los ejemplos de programación de CLR.

Nombre Descripción

AdventureWorks Cycles CLR Layer

Proporciona utilidades que forman una capa adicional de funcionalidad sobre la base de datos de ejemplo básica AdventureWorks.

Manipulación de cadenas que detectan caracteres complementarios

Muestra la implementación de cinco funciones de cadena Transact-SQL con control de caracteres suplementarios que pueden manejar tanto cadenas Unicode como cadenas de caracteres suplementarios.

Control de objetos grandes (LOB)

Muestra la transferencia de objetos binarios grandes (LOB) entre SQL Server y un sistema de archivos al cual el servidor puede obtener acceso mediante los procedimientos almacenados de CLR

InProcessDataAccess (ejemplo)

Contiene varias funciones simples que muestran distintas características del proveedor de acceso de datos en proceso CLR.

StringUtilities (ejemplo)

Contiene una función con valores de tabla de secuencias, escrita en C# y Visual Basic, que divide una cadena separada por comas en una tabla con una columna.

UDTUtilities (ejemplo)

Contiene varias funciones de utilidades de tipo de datos definidas por el usuario.

UserDefinedDataType (UDT) (ejemplo)

Muestra la creación y uso de un tipo de datos simples definidos por el usuario desde Transact-SQL y desde una aplicación de cliente mediante System.Data.SqlClient.

Tipo de datos definido por el usuario (UDT) en cadenas UTF8

Muestra la implementación de un tipo de datos definido por el usuario que amplía el sistema de tipos de la base de datos para proporcionar almacenamiento para valores codificados UTF8.

UDT de fechas y horas para calendario

Define dos tipos de datos definidos por el usuario (CADatetime y CADate), que proporcionan el manejo de fechas y horas para calendario.

ResultSet (ejemplo)

Muestra cómo usar cursores del servidor para resolver la ausencia de compatibilidad con el conjunto de resultados activos múltiples (MARS) de la programación en el servidor.

Array Parameter (ejemplo)

Muestra cómo pasar una matriz de información de un cliente a un procedimiento almacenado de integración CLR del servidor mediante un tipo de datos de integración definido por el usuario CLR.

Hello World (ejemplo)

Muestra las operaciones básicas relacionadas con la creación, implementación y prueba de un procedimiento almacenado basado en integración CLR sencillo.

Hello World Ready (ejemplo)

Muestra las operaciones básicas relacionadas con la creación, implementación y prueba de un procedimiento almacenado basado en integración CLR sencillo, del estilo de Hello World.

Impersonation (ejemplo)

Muestra cómo usar la suplantación para usar las credenciales pasadas desde el cliente para obtener acceso a recursos protegidos del sistema operativo, como, por ejemplo, archivos, cuando se usa seguridad integrada.

Spatial (ejemplo)

Muestra cómo usar la tecnología de integración CLR para mejorar las funciones básicas de consulta e índice con el fin de admitir tipos de datos más sofisticados y consultas con esos datos.

Oracle TVF (ejemplo)

Muestra cómo invocar la interfaz de código administrado con Oracle con el fin de exponer los resultados de cualquier consulta de Oracle como una función con valores de tabla.

Send DataSet (ejemplo)

Muestra cómo devolver al cliente un DataSet basado en ADO .NET dentro de un procedimiento almacenado basado en CLR del servidor en forma de conjunto de resultados.

System.Transactions (ejemplo)

Muestra el control de transacciones con las API administradas que se encuentran en el espacio de nombres System.Transactions.

Vea también

Otros recursos

Database Engine .NET Framework Programming

Ayuda e información

Obtener ayuda sobre SQL Server 2005