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 |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro e Team |
![]() |
![]() |
![]() |
![]() |
Legenda tabella:
![]() |
Applicabile a |
![]() |
Non applicabile |
![]() |
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:
Esecuzione di istruzioni di un oggetto di database SQL Server 2005 mediante Esplora server. Per ulteriori informazioni, vedere How to: Step into an Object Using Server Explorer.
Esecuzione di uno script di test mediante un progetto SQL Server Visual Studio 2005.
Esecuzione di un'applicazione che chiama una stored procedure. Per ulteriori informazioni, vedere Procedura: eseguire il debug di una stored procedure CLR SQL.
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. |
|
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. |