Cómo depurar fácilmente sentencias T-SQL y procedimientos almacenados en SQL Server 2008
Hoy, un colega preguntó de repente cómo depurar procedimientos almacenados en sqlserver (nuestra empresa usa sqlserver 2008 R2. A primera vista, es realmente muy diferente del uso anterior de sqlserver 2000. Estoy muy satisfecho). mareado.
Así que lo pensé. La muy importante función DEBUGGER se eliminó en SQLSERVER 2005 por algún motivo. Para depurar, debe instalar VS2005 Professional Edition o superior. Muy inconveniente.
Afortunadamente, esta característica tan importante y conveniente de SQLSERVER 2008 está de regreso.
Sin embargo, las funciones de depuración de SQLSERVER 2008 son muy diferentes de los métodos de SQL2000. En SQL2000, seleccione el procedimiento almacenado que necesita ser depurado en el explorador de objetos en el analizador de consultas, haga clic derecho - depurar - ingrese los parámetros para comenzar a depurar.
Es completamente diferente en sqlserver2008. Es necesario EJECUTAR [NOMBRE DEL PROCEDIMIENTO] @VAR1, @VAR2 en SSMS y luego hacer clic en el triángulo verde o hacer clic en depurar en el menú---iniciar la depuración. Luego haga clic en depuración en un solo paso o salte en el extremo derecho de la barra de herramientas. La ventana de variables y la ventana de pila a continuación pueden ver los valores de las variables que cambian dinámicamente durante la depuración.
Requisitos y condiciones para la depuración de sqlserver2008: Si está depurando en la computadora o servidor donde se encuentra el motor, solo necesita iniciar sesión como usuario de SA o WINDOWS. Si está depurando de forma remota, debe configurar excepciones de firewall, agregar SSMS y SQLSERVER.EXE para permitirlo y agregar el puerto 135 para permitir el paso.
En resumen, depurar SQL2008 es mucho más problemático y requiere más de 2000. Al principio no me pareció tan fácil de usar como 2000, tal vez fue porque estaba acostumbrado a usar 2000. Los hábitos dan miedo, pero Microsoft progresa constantemente...