Configurar el depurador de Transact-SQL

Debe configurar las excepciones del Firewall de Windows para habilitar la depuración en Transact-SQL cuando esté conectado a una instancia de Motor de base de datos que se ejecute en un equipo distinto del Editor de consultas de Motor de base de datos.

Configurar el depurador de Transact-SQL

El depurador de Transact-SQL incluye los componentes tanto del servidor como del lado cliente. Los componentes del depurador del servidor se instalan con cada instancia de SQL Server 2008 Motor de base de datos. Los componentes del lado cliente se instalan cuando instale las herramientas del lado cliente de SQL Server 2008.

No hay requisitos de configuración para ejecutar el depurador de Transact-SQL cuando SQL Server Management Studio se ejecuta en el mismo equipo que la instancia del SQL Server Database Engine (Motor de base de datos de SQL Server). Sin embargo, para ejecutar el depurador de Transact-SQL cuando SQL Server Management Studio se ejecuta en un equipo diferente desde la instancia del Motor de base de datos, debe habilitar las excepciones de puertos y programas en ambos equipos.

Nota de advertenciaAdvertencia

Al habilitar las excepciones en el Firewall de Windows, el equipo puede quedar expuesto a amenazas de seguridad que el firewall está diseñado para bloquear. Al habilitar las excepciones para la depuración remota, se desbloquean DCOM (puerto TCP 135) e IPSEC (puertos UDP 4500 y 500). También se permite al depurador abrir puertos adicionales.

En el equipo en el que se ejecuta la instancia de Motor de base de datos, use la aplicación del Panel de control Firewall de Windows para especificar la siguiente información:

  • Agregar el puerto TCP 135 a la lista de excepciones.

  • Agregar el archivo sqlservr.exe de programa a la lista de excepciones. De forma predeterminada, sqlservr.exe se instala en C:\Archivos de programa\Microsoft SQL Server\MSSQL10.InstanceName\MSSQL\Binn, donde InstanceName es MSSQLSERVER para la instancia predeterminada y el nombre de la instancia para una instancia con nombre.

  • Si la directiva de dominio requiere que las comunicaciones se realicen a través de IPsec, también debe agregar los puertos UDP 4500 y 500 a la lista de excepciones.

La primera vez que se abre una sesión de depuración en el equipo en que se ejecuta SQL Server Management Studio, SQL Server Management Studio abre un cuadro de diálogo con tres opciones para configurar el acceso de depuración remota.

  • Cancelar depuración remota
    Cancela el intento de iniciar la depuración. La configuración de seguridad del equipo permanece inalterada.

  • Desbloquear la depuración remota de los equipos de la red local (subred)
    Habilita la depuración remota de los equipos de la subred local. Esta opción puede dejar al descubierto vulnerabilidades para los equipos de la subred local, pero el firewall seguirá bloqueando la información procedente del exterior de la subred.

  • Desbloquear la depuración remota desde cualquier equipo
    Habilita la depuración remota desde equipos situados en cualquier lugar de la red. Esta opción es la menos segura.

Opcionalmente, puede configurar las excepciones de los programas y los puertos utilizando Firewall de Windows para especificar la información siguiente:

  • Agregar el puerto TCP 135 a la lista de excepciones.

  • Agregar el archivo ssms.exe (SQL Server Management Studio) de programa a la lista de excepciones. De forma predeterminada, ssms.exe se instala en C:\Archivos de programa\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE.

Requisitos para iniciar el depurador

Los requisitos para iniciar el depurador de Transact-SQL son los siguientes:

  • SQL Server Management Studio se debe ejecutar con una cuenta de Windows que sea miembro del rol fijo de servidor sysadmin.

  • La ventana del Editor de consultas de Motor de base de datos se debe conectar mediante el uso de un inicio de sesión de autenticación de Windows o de autenticación de SQL Server que sea miembro del rol fijo de servidor sysadmin.

  • La ventana del Editor de consultas de Motor de base de datos se debe conectar a una instancia de SQL Server 2008 Motor de base de datos o posterior. No puede ejecutar el depurador cuando la ventana del Editor de consultas esté conectada a una instancia cuyo modo sea de usuario único.