Depurar objetos de bases de datos SQL
Actualización: noviembre 2007
Este tema se aplica a:
Edición |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro y Team |
Leyenda de la tabla:
Se aplica |
|
No procede |
|
Comando o comandos ocultos de manera predeterminada. |
En la actualidad los objetos de bases de datos se pueden escribir en T-SQL o en un lenguaje de Common Language Runtime (CLR). En esta sección se describe cómo depurar los objetos de base de datos SQL. Se exponen temas para todos los tipos de objeto de base de datos: para la versión de SQL CLR y, si procede, para la versión de T-SQL. Algunos tipos de objetos de base de datos SQL CLR no se pueden escribir en T-SQL.
El ciclo de vida de desarrollo para los objetos de base de datos incluye codificación, implementación en una base de datos, prueba unitaria, prueba de aplicación y depuración. Antes de SQL Server 2005, todos los objetos de base de datos se escribían en T-SQL. Era normal pasar por el ciclo de vida completo utilizando la herramienta Analizador de consultas, que incluía un depurador T-SQL, salvo en las pruebas de aplicación, que se realizaban con Visual Studio. En SQL Server 2005, SQL Server Management Studio ha reemplazado al Analizador de consultas. Gracias a la nueva función de creación de objetos de base de datos SQL CLR, la depuración se realiza en Visual Studio, en lugar de realizarse en SQL Server Management Studio, que no incluye un depurador.
Esta sección se centra en el desarrollo de objetos utilizando el tipo de proyecto de SQL Server en Visual Studio. El desarrollo de objetos SQL CLR es fácil si se utiliza un tipo de proyecto de SQL Server: codificación, implementación, pruebas unitarias y depuración están integrados en un IDE único, todos ellos automatizados en un único proceso. Los objetos de T-SQL también se pueden desarrollar en este tipo de proyecto. Para obtener más información, vea Crear objetos de SQL Server 2005 en código administrado.
Otras formas de codificar objetos de base de datos:
Se pueden codificar e implementar objetos de T-SQL en Visual Studio utilizando un tipo de proyecto de base de datos. Este tipo de proyecto proporciona las herramientas en tiempo de diseño para crear los objetos de base de datos. También se pueden hacer las tareas administrativas de SQL Server como crear tablas, vistas e índices con este tipo de proyecto. Para obtener más información, vea Información general sobre Visual Database Tools.
En SQL Server Management Studio, se pueden escribir, modificar, implementar y probar unitariamente objetos de T-SQL complejos, tanto nuevos como heredados. Si necesita depurar, utilice Visual Studio. Si ha terminado la mayoría del trabajo de desarrollo de la base de datos en T-SQL y tiene experiencia en el uso del Analizador de consultas, puede ser una buena opción.
No es realmente necesario utilizar Visual Studio para desarrollar objetos de base de datos SQL CLR; también se puede utilizar un editor de texto o el IDE de otros fabricantes para desarrollar e implementar objetos con SQL Server Management Studio. Esta última opción requiere de más conocimiento de SQL Server que la opción Visual Studio y probablemente será menos productiva.
La implementación se puede realizar de dos maneras:
Una vez creado un objeto SQL CLR, se puede implementar utilizando comandos de T-SQL en SQL Server Management Studio.
Los objetos de T-SQL también se pueden implementar a través de SQL Server Management Studio. En este escenario el desarrollo y la implementación constituyen un paso único, ya que se escribe un script que creará el objeto y, a continuación, se ejecuta el script.
La prueba unitaria y la depuración se pueden hacer de varias maneras.
Los objetos de la base de datos existente se pueden depurar utilizando Visual Studio fuera de cualquier proyecto. Mediante el Explorador de servidores puede avanzar paso a paso en un objeto de base de datos. Para obtener más información, vea Cómo: Recorrer paso a paso un objeto utilizando el Explorador de servidores.
Se puede realizar la prueba unitaria en objetos mediante la ejecución de un script de T-SQL en SQL Server Management Studio, que ejecutará el objeto; a continuación, se podrá depurar el objeto desde Visual Studio. Para obtener más información, vea Cómo: Depurar T-SQL utilizando SQL Server Management Studio.
Puede ejecutar un script de prueba desde un proyecto de Base de datos de Visual Studio 2005.
Para supervisar el flujo de información de depuración de SQL a través de la red, puede utilizar Microsoft Network Monitor, que está disponible en el Centro de descarga de Microsoft (https://www.microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&DisplayLang=en).
Una vez realizada la prueba unitaria en el objeto de base de datos, se deben probar las aplicaciones que llaman al objeto. Este proceso se describe en Depuración de una aplicación de base de datos de varios niveles.
En esta sección
Información general sobre Visual Database Tools
Describe limitaciones de uso de las características de depuración de SQL.Referencia a procedimientos comunes
Describe procedimientos que aparecen en múltiples escenarios y ejemplosDepuración de bases de datos de T-SQL
Presenta cómo depurar distintos tipos de objetos de base de datos de T-SQL: procedimientos almacenados, desencadenadores, funciones definidas por el usuario y procedimientos almacenados extendidos.Depuración de bases de datos de SQL CLR
Presenta cómo depurar distintos tipos de objetos de base de datos de CLR: procedimientos almacenados, desencadenadores, funciones escalares definidas por el usuario, funciones con valores de tabla definidas por el usuario, agregados definidos por el usuario y tipos definidos por el usuario.
Secciones relacionadas
Información general sobre Visual Database Tools
Describe las restricciones y limitaciones en el uso de las características de depuración de SQL.Configurar la depuración de SQL
Enumera los requisitos de software para la depuración de SQL (para el servidor y la estación de trabajo), instrucciones para habilitar, instalar, configurar y solucionar problemas de la instalación de la depuración de SQL.Depuración de una aplicación de base de datos de varios niveles
Describe los procedimientos de instalación necesarios y proporciona un ejemplo que muestra cómo depurar una aplicación de base de datos de varios niveles.Supervisar el flujo de información de depuración de SQL
Sugiere la utilización de Network Monitor (NetMon) o cualquier otra herramienta similar para supervisar el flujo de información de la depuración de SQL, y proporciona un puntero a la documentación de Network Monitor.
Vea también
Tareas
Cómo: Depurar T-SQL utilizando SQL Server Management Studio