Cómo depurar los procedimientos almacenados de SQL Server
Cómo depurar procedimientos almacenados en sqlserver (nuestra empresa usa sqlserver 2008 R2). A primera vista, es realmente diferente del uso anterior de sqlserver 2000. Estoy realmente 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 en SQLSERVER 2008 está de regreso.
Sin embargo, la función de depuración de SQLSERVER 2008 es muy diferente del método 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.
En sqlserver2008, es completamente diferente. 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 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...