Compartir a través de


Cómo: Desarrollar con el tipo de proyecto de SQL Server

Actualización: noviembre 2007

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Estándar

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

En este tema se describe cómo crear objetos de base de datos de SQL como, por ejemplo, procedimientos almacenados o funciones mediante el tipo de proyecto de SQL Server en Visual Studio. En un nuevo proyecto, a menudo se crean primero los procedimientos almacenados ya que es el componente al que llaman directamente las aplicaciones que utilizan la base de datos.

En el segundo procedimiento de este tema se explica cómo probar y depurar mediante la ejecución de un script de prueba un objeto que ya se ha creado. En este escenario, ya se ha creado el objeto y se le ha realizado una prueba simple. Ahora dispone de un conjunto de pruebas más complejas para realizar al objeto ya existente. Al ir agregando pruebas, puede descubrir errores, en estos casos regrese al primer procedimiento para recompilar el objeto.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear y depurar un objeto SQL mediante Visual Studio 2005

  1. Inicie Visual Studio y cree un nuevo Proyecto de SQL Server.

  2. En el Explorador de servidores, expanda el nodo Conexiones de datos. Si no aparece la base de datos a la que está agregando el objeto, establezca una conexión. Para obtener más información, vea Cómo: Conectarse a una base de datos.

  3. Compruebe que la depuración de SQL está habilitada para la conexión. Para obtener más información, vea Cómo: Habilitar la depuración CLR para una conexión.

  4. Si desea crear un objeto T-SQL, haga lo siguiente:

    1. Expanda el nodo de base de datos y haga clic con el botón secundario del mouse (ratón) en el tipo de nodo que corresponde al objeto que está creando y, a continuación, seleccione Nuevo [Tipo de objeto] en el menú de acceso directo.

      Se abre una plantilla para el nuevo objeto en el panel Editor de texto.

    2. Rellene la plantilla con el código que crea el objeto.

    3. En el menú Archivo, haga clic en Guardar y asigne un nombre al objeto.

      La secuencia de comandos se ejecuta en el servidor contra la base de datos, se crea el objeto y su nombre se agrega bajo el nodo asociado al tipo de objeto en el Explorador de servidores.

    O bien

    Si desea crear un objeto de SQL CLR, haga lo siguiente:

    1. En el menú Archivo, haga clic en Proyecto y, a continuación, haga clic en Agregar [tipo de objeto]. Aparecerá el cuadro de diálogo Agregar nuevo elemento. Escriba un nombre en el cuadro de texto y, a continuación, haga clic en Agregar.

    2. Rellene la plantilla con el código para el objeto.

    3. En el Explorador de soluciones, en el directorio SecuenciasDePrueba, haga doble clic en el archivo Test.sql para abrirlo en el panel Editor de texto e inserte el código que probará el objeto. Este código se escribirá en T-SQL. Para obtener más información, vea Depuración de bases de datos de SQL CLR. También puede crear y guardar scripts de prueba independientes con nombres de archivo diferentes; para ello, seleccione el que se va a ejecutar haciendo clic con el botón secundario del mouse en el nombre del archivo y elija Establecer como secuencia de comandos de depuración predeterminada.

  5. Para colocar los puntos de interrupción en los objetos, haga doble clic en el nombre del objeto en el Explorador de servidores y, a continuación, haga clic en el margen izquierdo del Editor de texto en las líneas de código en las que desee establecer los puntos de interrupción.

  6. Para compilar, implementar y probar el código, presione F5.

    Aparecerá un mensaje en la ventana Resultados que indica si el objeto se implementó correctamente en la base de datos de SQL Server. La secuencia de comandos se ejecutará en el archivo Test.sql, o en cualquier otro archivo definido como secuencia de comandos de depuración predeterminada, y si se alcanza cualquier punto de interrupción establecido, se puede depurar el objeto.

  7. Pruebe diferentes funciones de depuración.

    1. En el menú Depurar, haga clic en Ventanas y, a continuación, elija Variables locales para abrir la ventana Variables locales.

      Observe que en la ventana Variables locales se muestran los parámetros y variables locales junto con sus correspondientes valores. Puede editar los valores de las variables en la ventana Variables locales a medida que se ejecuta el procedimiento almacenado. Para obtener más información, vea Cómo: Utilizar ventanas de variables en el depurador.

      Nota:

      Puede que los cambios de los valores de las variables realizados en las ventanas del depurador no se reflejen en el servidor. Para obtener más información, vea Limitaciones de la depuración de SQL.

    2. Presione F10 para ejecutar una línea del procedimiento almacenado.

      Observe que si el objeto cambia el valor de una variable, en la ventana Variables locales se muestra el valor de esa variable en rojo.

    3. En el menú Depurar, haga clic en Ventanas y, a continuación, haga clic en Inspección para abrir la ventana Inspección. Para obtener más información, vea Cómo: Utilizar ventanas de variables en el depurador.

    4. En el editor de texto, haga doble clic en una variable para seleccionarla. Arrástrela a cualquier parte de la ventana Inspección. La variable se agrega ahora a la lista de variables inspeccionadas.

      Nota:

      También puede editar los valores de las variables en la ventana Inspección.

    5. En el Editor de texto, haga clic con el botón secundario del mouse en un comando y, en el menú de acceso directo, haga clic en Insertar punto de interrupción.

    6. En el menú Depurar, haga clic en Continuar.

      El depurador se detiene en el punto de interrupción que acaba de crear.

  8. Vuelva a hacer clic en Continuar para finalizar la depuración del procedimiento almacenado.

  9. Vea los resultados en la ventana Resultados y seleccione Mostrar resultados desde: Resultado de base de datos.

Ejecutar un script de prueba en un proyecto de SQL Server en Visual Studio 2005

  1. Abra Visual Studio.

  2. Si aún no lo ha hecho, establezca una conexión a la base de datos.

  3. Compruebe que la depuración de SQL está habilitada para la conexión. Para obtener más información, vea Cómo: Habilitar la depuración CLR para una conexión.

  4. Haga doble clic en el nombre del objeto en el Explorador de servidores y, a continuación, haga clic en el margen izquierdo del Editor de texto en las líneas de código en las que desee establecer los puntos de interrupción.

  5. En el Explorador de soluciones, haga doble clic en el nombre de archivo del script de prueba en la carpeta SecuenciasDePrueba. El archivo se abrirá en la ventana del editor de texto. Agregue cualquier otra prueba adicional y guarde el archivo.

  6. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nombre del archivo de secuencia de comandos en la carpeta SecuenciasDePrueba y seleccione Secuencia de comandos de depuración.

  7. Aparecerá el código del objeto con una flecha amarilla en el margen izquierdo de color gris, que indica la instrucción que está a punto de ejecutarse. Ahora puede utilizar la mayoría de las características del depurador con las que ya está familiarizado. Para obtener más información, vea Guía básica del depurador.

Vea también

Otros recursos

Crear objetos de SQL Server 2005 en código administrado

Información general sobre Visual Database Tools

Depurar objetos de bases de datos SQL