Compartir a través de


Cómo: Depurar con un proyecto de base de datos o con un proyecto de servidor de SQL Server

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165040.DoesApplybmp(es-es,VS.100).gif ms165040.DoesApplybmp(es-es,VS.100).gif ms165040.DoesApplybmp(es-es,VS.100).gif ms165040.DoesNotApplybmp(es-es,VS.100).gif

El procedimiento siguiente describe cómo depurar Transact-SQL con el tipo de proyecto de base de datos o de servidor de SQL Server de Visual Studio.Para obtener información sobre cómo depurar Transact-SQL desde proyectos de C++, Visual Basic o C#, vea Depurar una aplicación de base de datos de varios niveles.

En el contexto de un proyecto de base de datos o de un proyecto de servidor de SQL Server, cada vez que se inicia el depurador, este siempre comienza a depurar el código Transact-SQL en la ventana de consulta de Transact-SQL que se encuentra activa.Si no desea depurar el script completo, resalte solo un subconjunto del código Transact-SQL en la ventana de consulta antes de iniciar la depuración.

Para depurar objetos de base de datos tales como procedimientos almacenados y desencadenadores, debe ir a ellos desde el código Transact-SQL en la ventana de consulta de Transact-SQL activa.Por ejemplo, si desea depurar un procedimiento almacenado, establezca un punto de interrupción en una instrucción EXECUTE que llame a dicho procedimiento almacenado, inicie la depuración en la misma ventana de consulta de Transact-SQL y, a continuación, vaya al mismo haciendo clic en Paso a paso por instrucciones en la barra de herramientas Depurar.

Nota

Cuando se usa un proyecto de servidor o un proyecto de base de datos de SQL Server, el depurador de Visual Studio no reconoce los puntos de interrupción de los objetos de base de datos que se han establecido con el Explorador de servidores.

Para depurar un script Transact-SQL en la ventana de consulta de Transact-SQL activa

  1. Confirme que su equipo se ha configurado para la depuración de Transact-SQL.Para obtener más información, vea Cómo: Habilitar la depuración de Transact-SQL.

  2. Inicie Visual Studio y cree un nuevo proyecto de base de datos o de servidor de SQL Server.

  3. Abra el script Transact-SQL que desea usar para comenzar la depuración.También puede abrir un nuevo archivo .sql que puede estar o no asociado al proyecto actual.

    1. Para agregar un nuevo script Transact-SQL al proyecto, haga clic con el botón secundario en el nombre del proyecto en el Explorador de soluciones, haga clic en Agregar y, a continuación, haga clic en Nuevo elemento.En el cuadro de diálogo Agregar nuevo elemento, seleccione Script (se encuentra en la plantilla Scripts de usuario, debajo del nodo Proyecto de base de datos).A continuación, haga clic en Agregar.

    2. Para abrir una nueva ventana de consulta de Transact-SQL no asociada al proyecto, vea Cómo: Iniciar el Editor de Transact-SQL y Cómo: Conectar con una base de datos en el Editor de Transact-SQL.Nota: no podrá depurar Transact-SQL si antes no abre un proyecto de base de datos o un proyecto de servidor de SQL Server.

  4. Cuando la ventana de consulta de Transact-SQL esté abierta, comience a escribir el código Transact-SQL, si aún no lo ha hecho.Continúe con el paso siguiente cuando esté preparado para comenzar la depuración.

  5. Coloque los puntos de interrupción en el código Transact-SQL haciendo clic en el margen izquierdo de la ventana de consulta de Transact-SQL, en las líneas de código donde desea interrumpir la ejecución.

  6. Inicie la depuración de la ventana de consulta de Transact-SQL activa; para ello, presione F5 o abra el menú Depurar y haga clic en Iniciar depuración.

  7. Use los botones Paso a paso por instrucciones, Paso a paso por procedimientos o Paso a paso para salir de la barra de herramientas Depurar para navegar con el depurador por el script Transact-SQL.También puede presionar F5 para continuar la ejecución hasta el punto de interrupción siguiente o hasta el final del script.

  8. Use las ventanas Variables locales e Inspección para examinar el estado del código.Para obtener más información, vea Depuración de objetos de Transact-SQL utilizando las ventanas Inspección y Variables locales.

  9. Cuando haya finalizado y esté preparado para detener la depuración, presione CTRL+ALT+INTER o haga clic en Detener depuración en la barra de herramientas Depurar.

Para depurar objetos de base de datos de Transact-SQL implementados en el servidor

  1. Confirme que su equipo se ha configurado para la depuración de Transact-SQL.Para obtener más información, vea Cómo: Habilitar la depuración de Transact-SQL.

  2. Inicie Visual Studio y cree un nuevo proyecto de base de datos o de servidor de SQL Server.

  3. Abra el script Transact-SQL con el que desea probar los objetos de base de datos de Transact-SQL.También puede abrir un nuevo archivo .sql que puede estar o no asociado al proyecto actual.

    1. Para agregar un nuevo script Transact-SQL al proyecto, haga clic con el botón secundario en el nombre del proyecto en el Explorador de soluciones, haga clic en Agregar y, a continuación, haga clic en Nuevo elemento.En el cuadro de diálogo Agregar nuevo elemento, seleccione Script (se encuentra en la plantilla Scripts de usuario, debajo del nodo Proyecto de base de datos).A continuación, haga clic en Agregar.

    2. Para abrir una nueva ventana de consulta de Transact-SQL no asociada al proyecto, vea Cómo: Iniciar el Editor de Transact-SQL y Cómo: Conectar con una base de datos en el Editor de Transact-SQL.Nota: no podrá depurar Transact-SQL si antes no abre un proyecto de base de datos o un proyecto de servidor de SQL Server.

  4. Cuando la ventana de consulta de Transact-SQL esté abierta, comience a escribir el código de comprobación Transact-SQL, si aún no lo ha hecho.La única manera de depurar objetos de base de datos de Transact-SQL es ir a ellos en la ventana de consulta de Transact-SQL activa.Escriba el código Transact-SQL en el script de prueba que ejecutará ese Transact-SQL.

    1. Para depurar un procedimiento almacenado, agregue una instrucción EXECUTE al script de prueba que use el procedimiento almacenado correspondiente.

    2. Para depurar desencadenadores, funciones definidas por el usuario y otros objetos de base de datos de Transact-SQL programables, escriba código Transact-SQL en el script de prueba para que se ejecute el código.

  5. Coloque puntos de interrupción en el script de prueba Transact-SQL haciendo clic en el margen izquierdo de la ventana de consulta de Transact-SQL, en las líneas de código donde desea interrumpir la ejecución.Para depurar los objetos de base de datos de Transact-SQL implementados en la instancia de SQL Server, coloque los puntos de interrupción justo antes del código Transact-SQL que ejecutará dichos objetos.

  6. Antes de iniciar el depurador, haga clic en el script de prueba Transact-SQL para asegurarse de que se encuentra en la ventana activa en Visual Studio.

  7. Inicie la depuración del script de prueba Transact-SQL; para ello, presione F5 o abra el menú Depurar y haga clic en Iniciar depuración.

  8. Cuando el depurador haya interrumpido su ejecución en el punto de interrupción, presione F8 o abra el menú Depurar y haga clic en Paso a paso por instrucciones para iniciar la depuración paso a paso del código Transact-SQL del objeto de base de datos de Transact-SQL.Después de que el depurador haya iniciado la depuración paso a paso del código Transact-SQL del objeto de base de datos, Visual Studio abrirá una nueva ventana de consulta de Transact-SQL para mostrar el código Transact-SQL correspondiente.

  9. Una vez finalizada la depuración paso a paso del objeto de base de datos de Transact-SQL, puede establecer puntos de interrupción adicionales y usar los botones Paso a paso por instrucciones, Paso a paso por procedimientos o Paso a paso para salir de la barra de herramientas Depurar para navegar con el depurador por el código Transact-SQL.También puede presionar F5 para continuar con la ejecución hasta el punto de interrupción siguiente o hasta el final del código.

  10. Use las ventanas Variables locales e Inspección para examinar el estado del código.Para obtener más información, vea Depuración de objetos de Transact-SQL utilizando las ventanas Inspección y Variables locales.

  11. Cuando haya finalizado y esté preparado para detener la depuración, presione CTRL+ALT+INTER o haga clic en Detener depuración en la barra de herramientas Depurar.

Vea también

Otros recursos

Creating SQL Server 2005 Objects In Managed Code

Overview of Visual Database Tools

Depurar objetos de base de datos Transact-SQL