Compartir a través de


Cómo: Habilitar la depuración de varios niveles

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

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

El procedimiento siguiente describe cómo habilitar la depuración de varios niveles para una instancia de SQL Server, comenzando con SQL Server 2005.Estos pasos no son necesarios si solo va a llevar a cabo la depuración en el nivel de base de datos.

Cuando se especifica la depuración de varios niveles, se especifican las credenciales que se deben usar para conectarse a las bases de datos desde el código de la aplicación.El Explorador de servidores puede contener varias conexiones de datos a la misma instancia de SQL Server.Estas conexiones de datos pueden corresponder a bases de datos diferentes o a credenciales diferentes para la misma base de datos.Ejemplos de credenciales diferentes pueden ser:

  • Los identificadores de acceso de SQL Server basados en la autenticación de Windows.

  • Los identificadores de acceso de SQL Server basados en la autenticación de SQL Server.

Para inicializar una instancia de SQL Server para la depuración de varios niveles, elija una de las credenciales seleccionando la conexión de datos correspondiente en el Explorador de servidores.Cuando se habilita la depuración de varios niveles para una conexión de datos, se habilita para la depuración el servidor de bases de datos completo.Si habilita la depuración de varios niveles en una conexión que usa la autenticación de Windows, las credenciales asociadas a la conexión restringirán las bases de datos que podrá depurar.

Si no se ha habilitado ninguna conexión para la depuración de varios niveles, o si las credenciales no son suficientes para la depuración, no se alcanzarán los puntos de interrupción establecidos en los objetos de Transact-SQL en el servidor correspondiente.

Al establecer un punto de interrupción en un objeto de base de datos de Transact-SQL, se habilita automáticamente el servidor para la depuración de varios niveles de la aplicación, si es posible.La habilitación del servidor para la depuración de varios niveles tal vez no sea posible si no tiene una conexión con la autenticación de Windows.

Para depurar correctamente las aplicaciones de varios niveles, antes debe haber habilitado la depuración para el proyecto de aplicación.Para obtener más información, vea Cómo: Habilitar la depuración de Transact-SQL para un proyecto de C++, Visual Basic o C#.

Una vez iniciada la depuración, es demasiado tarde para cambiar los valores en el Explorador de servidores.Los cambios realizados en el Explorador de servidores no surtirán efecto hasta el inicio de la sesión de depuración siguiente.

Nota

Si tiene la agrupación de conexiones habilitada, deberá deshabilitarla temporalmente mientras se lleva a cabo la depuración.Para obtener más información, vea Limitaciones de la depuración de Transact-SQL.

Nota

Los cuadros de diálogo y comandos de menú que verá pueden variar con respecto a los descritos en la Ayuda en función de su edición o configuración activa.Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas.Para obtener más información, vea Visual Studio Settings.

Para habilitar la depuración de varios niveles

  1. Habilite la Depuración de aplicación para la conexión de datos en el Explorador de servidores correspondiente a su código de aplicación (escrito en C++, Visual Basic o C#, etc.).

    1. Abra el Explorador de servidores.

    2. Haga clic en una conexión de base de datos, debajo del nodo Conexiones de datos, para seleccionarla.

    3. Haga clic con el botón secundario en la conexión que desea depurar y, en el menú contextual, haga clic en Depuración de aplicación.

  2. Habilite la depuración de SQL Server en las propiedades del proyecto de aplicación; para ello, seleccione Habilitar depuración de SQL Server.Para obtener más información, vea Cómo: Habilitar la depuración de Transact-SQL para un proyecto de C++, Visual Basic o C#

Vea también

Otros recursos

Configurar la depuración de Transact-SQL