Ejemplo YukonCLR: actualizar procedimientos almacenados para trabajar con SQL Server 2005

Actualización: noviembre 2007

Este ejemplo muestra cómo aprovechar un procedimiento almacenado extendido existente y cómo utilizar C++ para desarrollar código CLR. Comprende dos soluciones:

  • CppXP2Clr, que contiene dos proyectos:

    • xp_cheksum, un procedimiento almacenado extendido con funciones de C++

    • clr_checksum, un puerto que utiliza CLR puro

  • CppUdt es un proyecto de SQL Server 2005 seguro de CLR que contiene un tipo de datos definido por el usuario

Nota de seguridad:

Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió.

Para obtener ejemplos e instrucciones para su instalación:

  • En el menú Ayuda de Visual Studio, haga clic en Ejemplos.

    Para obtener más información, vea Localizar archivos de ejemplo.

  • La lista de ejemplos completa con la versión más reciente está disponible en línea en la página Visual Studio 2008 Samples.

  • También encontrará ejemplos en el disco duro de su equipo. De manera predeterminada, los ejemplos y el archivo Léame se copian en una carpeta bajo \Archivos de programa\Visual Studio 9.0\Samples\. Para las versiones express de Visual Studio, todos los ejemplos están en línea.

Para generar el ejemplo

  • En el menú Generar, seleccione el elemento Generar solución.

Para ejecutar el ejemplo

  • En el menú Depurar, seleccione el elemento Iniciar.

Requisitos

Este ejemplo requiere la base de datos de ejemplo de AdventureWorks en un servidor de SQL Server 2005. Cuando se carga una aplicación de una biblioteca de clases de SQL Server en el entorno de desarrollo integrado (IDE) de Visual Studio, aparece un mensaje en el que se pide al usuario que indique la información de conexión a un servidor SQL Server. En esta aplicación de ejemplo, especifique la base de datos AdventureWorks.

Demostraciones

Cómo:

  • Utilizar un procedimiento almacenado extendido existente

  • Mover funciones de procedimientos almacenados existentes a SQL Server 2005

  • Utilizar nuevos tipos de datos definidos por el usuario en SQL Server 2005

Funcionamiento

Yukon/CLR está formado por dos soluciones: CppXP2Clr y CppUdt.

La solución CppXP2Clr está formada por dos proyectos: un procedimiento almacenado extendido y un proyecto de biblioteca de clases de SQL Server. El proyecto de SQL/CLR muestra lo sencillo que es mover una función de C++ nativo a SQL/CLR. La suma de comprobación() de función se va a usar en ambos proyectos. El proyecto de SQL/CLR se generará utilizando /clr:pure para aprovechar las funciones de C++ existentes.

La solución CppUdt es un proyecto de SQL/CLR generado con /clr:safe y crea un tipo de datos definidos por el usuario (UDT). Este proyecto muestra cómo utilizar C++ para generar un proyecto de SQL/CLR con UDT.

Vea también

Otros recursos

Ejemplos generales