Depurar los objetos de base de datos que usan código administrado (Depuración SQL CLR)
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 forma predeterminada. |
Esta sección contiene ejemplos de todos los tipos de objeto de base de datos de SQL Server Common Language Runtime (SQL CLR).
Hay tres escenarios diferentes:
Depurar paso a paso por instrucciones un objeto de base de datos de SQL Server 2005 usando el Explorador de servidores. Para obtener más información, vea How to: Step into an Object Using Server Explorer.
Ejecutar un script de prueba mediante un proyecto de SQL Server de Visual Studio 2005.
Ejecutar una aplicación que llama a un procedimiento almacenado. Para obtener más información, vea Cómo: Depurar un procedimiento almacenado de SQL CLR.
Para depurar un desencadenador, debe iniciar la sesión de depuración en un procedimiento almacenado. En especial, no se puede depurar un script Transact-SQL independiente ni tampoco un desencadenador activándolo mediante la invocación de un script.
Requisitos de software para depurar aplicaciones de nivel de base de datos
La depuración de SQL CLR requiere el software adicional siguiente en el servidor:
- Es necesario que el Monitor de depuración remota (msvsmon) se esté ejecutando durante la depuración. Si está ejecutando SQL Server 2005, el programa de instalación de msvsmon ya se encuentra en el servidor, en <directorio de instalación de sql server>\90\Shared\rdbgsetup.exe. Ejecute este programa para instalarlo y SQL Server lo iniciará cada vez que depure paso a paso por instrucciones o alcance un punto de interrupción.
Solucionar problemas con la depuración de SQL CLR
Si al intentar depurar un objeto SQL CLR, aparece el mensaje "Cancelado por el usuario", debe configurar manualmente el equipo en el que se ejecuta Visual Studio y el equipo en el que se ejecuta SQL Server. Para obtener más información, vea Cómo: Configurar sus equipos para habilitar la depuración Transact-SQL y SQL CLR.
Tareas comunes
Tareas comunes |
Contenido adicional |
---|---|
Obtenga más información sobre proyectos de base de datos CLR de SQL: Lectura sobre las ventajas de los objetos de base de datos de.net framework para SQL Server con código administrado. El código administrado tiene algunas ventajas si se compara con Transact-SQL. |
|
Realiza la instalación necesaria antes de depurar: Hay las medidas que debe realizar para habilitar la depuración de SQL CLR. Además, puede buscar información sobre algunos problemas comunes y sobre cómo resolverlos. |
|
Diferentes tipos de depuración de objetos SQL CLR: Siga el procedimiento correspondiente para obtener información sobre cómo depurar procedimientos almacenados, desencadenadores, funciones escalares definidas por el usuario, funciones con valores de tabla definida por el usuario, los agregados definidos por el usuario y tipos definidos por el usuario que se crearon con código administrado. |
Actualizar las versiones de SQL Server tras configurar la depuración de SQL
Si instala una nueva versión después de completar la instalación, debe volver a ejecutar la instalación de componentes remotos para asegurarse de que tiene instalados los componentes correctos para la depuración remota. Para obtener más información, vea Cómo: Configurar la depuración remota y Componentes de depuración remota.
SQL no puede encontrar SSDEBUGPS
Al intentar iniciar la depuración de SQL, podría aparecer el siguiente mensaje de error: SQL no puede encontrar SSDEBUGPS.
Para resolver este problema, debe volver a ejecutar los componentes de depuración remota. Para obtener más información, vea Cómo: Configurar la depuración remota.
No se puede asociar al proceso de bloqueo.El programa especificado no es un programa para Windows o MS-DOS.
El siguiente mensaje de error puede aparecer al intentar depurar un objeto SQL CLR: No se puede adjuntar al proceso bloqueado. El programa especificado no es un programa para Windows o MS-DOS.
Este error se produce cuando se inicia manualmente el monitor de depuración remota (msvsmon) con SQL Server configurado de modo que se ejecute como una cuenta distinta de LocalSystem o del usuario que ha iniciado sesión.
Para corregir este error, debe permitir que SQL Server inicie automáticamente el Monitor de depuración remota en lugar de hacerlo manualmente.
Temas relacionados
Título |
Descripción |
---|---|
Debugging Transact-SQL (sitio web de Microsoft) |
Describe cómo se depuran los objetos de base de datos, como los procedimientos almacenados, las funciones y los desencadenadores. |