Compartir a través de


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

El tema no es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Standard

El tema no es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Pro y Team

El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable

Leyenda de la tabla:

El tema es aplicable

Se aplica

El tema no es aplicable

No procede

El tema es aplicable pero el comando está oculto de forma predeterminada

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:

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.

  • How to: Enable CLR Debugging For a Connection

  • Actualizar las versiones de SQL Server tras configurar la depuración de SQL

  • SQL no puede encontrar SSDEBUGPS

  • No se puede asociar al proceso de bloqueo. El programa especificado no es un programa para Windows o MS-DOS.

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.