Condividi tramite


Esecuzione del debug di oggetti di database che utilizzano codice gestito (debug CLR SQL)

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile a

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

In questa sezione sono presentati esempi per tutti i tipi di oggetti di database CLR SQL (Common Language Run-time SQL Server).

Tre sono gli scenari da prendere in considerazione:

Per eseguire il debug di un trigger, è necessario avviare la sessione di debug in una stored procedure. In particolare, non è possibile eseguire il debug di uno script Transact-SQL autonomo né di un trigger causandone la generazione mediante il richiamo di uno script.

Requisiti software per il livello di database

Per il debug di CLR SQL è necessario che nel server siano installati i programmi software riportati di seguito:

  • È necessario che Remote Debugging Monitor (msvsmon) sia in esecuzione durante il debug. Se SQL Server 2005 è in esecuzione, il programma di installazione di msvsmon è già presente nel server, in <directory di installazione sql server>\90\Shared\rdbgsetup.exe. Eseguire questo programma per installarlo. Verrà avviato da SQL Server ogni volta che si esegue un'istruzione o si raggiunge un punto di interruzione.

Risoluzione dei problemi relativi al debug CLR SQL

Se quando si tenta di eseguire debug di un oggetto CLR SQL viene visualizzato il messaggio "Annullato dall'utente", è necessario configurare manualmente sia il computer su cui è in esecuzione Visual Studio, sia quello su cui è in esecuzione SQL Server. Per ulteriori informazioni, vedere Procedura: configurare i computer per l'abilitazione del debug di CLR SQL e Transact-SQL.

Attività comuni

Attività comuni

Contenuto di supporto

Ulteriori informazioni sui progetti di database CLR SQL: Apprendere i vantaggi offerti dallo sviluppo di oggetti di database.net Framework per SQL Server tramite codice gestito. Il codice gestito offre diversi vantaggi rispetto a Transact-SQL.

Eseguire l'impostazione necessaria prima di eseguire il debug: Vi sono misure che è necessario eseguire per abilitare il debug CLR SQL. È inoltre possibile trovare informazioni su alcuni problemi comuni e sulla relativa risoluzione.

  • How to: Enable CLR Debugging For a Connection

  • Aggiornamento delle versioni di SQL Server dopo l'impostazione del debug SQL

  • Impossibile trovare SSDEBUGPS

  • Impossibile connettersi al processo bloccato. Il programma specificato non è un programma Windows o MS-DOS.

Tipi diversi di debug degli oggetti CLR SQL: Attenersi alla procedura corrispondente per informazioni su come eseguire il debug di stored procedure, trigger, funzioni scalari definite dall'utente, funzioni con valori di tabella definite dall'utente, funzioni di aggregazione definita dall'utente e tipi definiti dall'utente che sono stati creati tramite codice gestito.

Aggiornamento delle versioni di SQL Server dopo l'impostazione del debug SQL

Se si installa una nuova versione di dopo aver completato l'installazione, è necessario eseguire nuovamente l'installazione remota per accertarsi che siano installati i componenti appropriati per il debug remoto. Per ulteriori informazioni, vedere How to: Set Up Remote Debugging e Remote Debugging Components.

Impossibile trovare SSDEBUGPS

Quando si tenta di avviare il debug SQL, potrebbe essere visualizzato il seguente messaggio di errore: Impossibile trovare SSDEBUGPS.

Per risolvere questo problema, è necessario eseguire nuovamente i componenti di debug remoti. Per ulteriori informazioni, vedere How to: Set Up Remote Debugging.

Impossibile connettersi al processo bloccato.Il programma specificato non è un programma Windows o MS-DOS.

Il seguente messaggio di errore potrebbe essere visualizzato quando si tenta di eseguire il debug di un oggetto CLR SQL: Impossibile connettersi al processo bloccato. Il programma specificato non è un programma Windows o MS-DOS.

Questo errore si verifica quando Remote Debugging Monitor (msvsmon) viene avviato manualmente con SQL Server configurato per essere eseguito con un account diverso da LocalSystem o dall'utente connesso.

Per correggere questo errore, è necessario consentire il riavvio automatico di Remote Debugging Monitor in SQL Server anziché avviarlo manualmente.

Argomenti correlati

Titolo

Oggetto di descrizione

Esecuzione del debug di Transact-SQL (sito Web Microsoft)

Viene descritto come eseguire il debug di oggetti di database T-SQL quali stored procedure, funzioni e trigger.