Procedura: eseguire il debug con un Progetto di database o un Progetto di server di SQL Server
Le informazioni contenute in questo argomento sono valide per:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Nella procedura riportata di seguito viene descritto come eseguire il debug di Transact-SQL utilizzando il tipo Progetto di database o Progetto di server di Visual StudioSQL Server.Per informazioni sul debug di Transact-SQL da progetti C++, Visual Basic o C#, vedere Debug di applicazioni di database a più livelli.
Quando è in esecuzione un Progetto di database o un Progetto di server di SQL Server, il debugger avvierà il debug sempre dal codice Transact-SQL nella finestra di query Transact-SQL attiva.Se non si desidera eseguire il debug di tutto lo script, evidenziare solo un subset del codice Transact-SQL nella finestra di query prima di avviare tale operazione.
Per eseguire il debug di oggetti di database quali stored procedure e trigger, è necessario eseguire istruzioni su tali oggetti dal codice Transact-SQL nella finestra di query Transact-SQL attiva.Ad esempio, se si desidera eseguire il debug di una stored procedure: impostare un punto di interruzione su un'istruzione EXECUTE che chiami tale stored procedure, avviare il debug nella stessa finestra di query Transact-SQL, quindi eseguire istruzioni su quest'ultima facendo clic su Esegui istruzione sulla barra degli strumenti Debug.
Nota
Quando si utilizza un Progetto di database o di server di SQL Server, i punti di interruzione sugli oggetti di database impostati tramite Esplora server non vengono riconosciuti dal debugger di Visual Studio.
Per eseguire il debug di uno script Transact-SQL nella finestra di query Transact-SQL attiva
Verificare che il computer sia stato configurato per il debug di Transact-SQL.Per ulteriori informazioni, vedere Procedura: abilitare il debug di Transact-SQL.
Avviare Visual Studio e creare un nuovo Progetto di database o Progetto di server di SQL Server.
Aprire uno script Transact-SQL che si desidera utilizzare per avviare il debug.È anche possibile aprire un nuovo file .sql associato o meno al progetto corrente.
Per aggiungere un nuovo script Transact-SQL al progetto: fare clic con il pulsante destro del mouse sul nome del progetto in Esplora soluzioni, scegliere Aggiungi, quindi fare clic su Nuovo elemento.Nella finestra di dialogo Aggiungi nuovo elemento selezionare Script (presente nel modello Script utente, sotto il nodo Progetto di database).Successivamente scegliere Aggiungi.
Per aprire una nuova finestra di query Transact-SQL non associata al progetto, vedere Procedura: avviare l'editor Transact-SQL e Procedura: connettersi a un database nell'editor Transact-SQL.Nota: non sarà possibile eseguire il debug di Transact-SQL se non viene prima aperto un Progetto di database o un Progetto di server di SQL Server.
Una volta aperta la finestra di query Transact-SQL, iniziare a scrivere il codice Transact-SQL, se non è già stato fatto.Continuare con il passaggio successivo quando si è pronti ad avviare il debug.
Posizionare punti di interruzione nel codice Transact-SQL facendo clic sulle righe di codice in cui si desidera interrompere l'esecuzione nel margine sinistro della finestra di query Transact-SQL.
Avviare il debug della finestra di query Transact-SQL attiva premendo F5 o aprendo il menu Debug e facendo clic su Avvia debug.
Utilizzare i pulsanti Esegui istruzione, Esegui istruzione/routine o Esci da istruzione/routine sulla barra degli strumenti Debug per spostare il debugger nello script Transact-SQL.È anche possibile premere F5 per continuare l'esecuzione fino al prossimo punto di interruzione o alla fine dello script.
Utilizzare la finestra Variabili locali ed Espressioni di controllo per esaminare lo stato del codice.Per ulteriori informazioni, vedere Debug dell'oggetto Transact-SQL tramite le finestre Variabili locali ed Espressioni di controllo.
Quando si desidera interrompere il debug, premere CTRL+ALT+INTERR o fare clic su Termina debug sulla barra degli strumenti Debug.
Per eseguire il debug di oggetti di database Transact-SQL distribuiti al server
Verificare che il computer sia stato configurato per il debug di Transact-SQL.Per ulteriori informazioni, vedere Procedura: abilitare il debug di Transact-SQL.
Avviare Visual Studio e creare un nuovo Progetto di database o Progetto di server di SQL Server.
Aprire uno script Transact-SQL che si desidera utilizzare per testare gli oggetti di database Transact-SQL.È anche possibile aprire un nuovo file .sql associato o meno al progetto corrente.
Per aggiungere un nuovo script Transact-SQL al progetto: fare clic con il pulsante destro del mouse sul nome del progetto in Esplora soluzioni, scegliere Aggiungi, quindi fare clic su Nuovo elemento.Nella finestra di dialogo Aggiungi nuovo elemento selezionare Script (presente nel modello Script utente, sotto il nodo Progetto di database).Successivamente scegliere Aggiungi.
Per aprire una nuova finestra di query Transact-SQL non associata al progetto, vedere Procedura: avviare l'editor Transact-SQL e Procedura: connettersi a un database nell'editor Transact-SQL.Nota: non sarà possibile eseguire il debug di Transact-SQL se non viene prima aperto un Progetto di database o un Progetto di server di SQL Server.
Una volta aperta la finestra di query Transact-SQL, iniziare a scrivere il codice di test Transact-SQL, se non è già stato fatto.L'unico modo per eseguire il debug di oggetti di database Transact-SQL consiste nell'eseguire istruzioni su tali oggetti nella finestra di query Transact-SQL attiva.Scrivere codice Transact-SQL nello script di test che comporterà l'esecuzione di Transact-SQL.
Per eseguire il debug di una stored procedure, aggiungere allo script di test un'istruzione EXECUTE in cui sarà utilizzata la stored procedure corrispondente.
Per eseguire il debug di trigger, di funzioni definite dall'utente e di altri oggetti di database Transact-SQL programmabili, scrivere codice Transact-SQL nello script di test che comporterà l'esecuzione di tale codice.
Posizionare punti di interruzione nello script di test Transact-SQL facendo clic sulle righe di codice in cui si desidera interrompere l'esecuzione nel margine sinistro della finestra di query Transact-SQL.Per eseguire il debug degli oggetti di database Transact-SQL distribuiti all'istanza di SQL Server, posizionare i punti di interruzione poco prima del codice Transact-SQL che comporterà l'esecuzione di tali oggetti.
Prima di avviare il debugger, fare clic sullo script di test Transact-SQL per assicurarsi che si tratti della finestra attiva in Visual Studio.
Avviare il debug dello script di test Transact-SQL premendo F5 o aprendo il menu Debug e facendo clic su Avvia debug.
Dopo che il debugger interrompe l'esecuzione in corrispondenza del punto di interruzione, premere F8 o aprire il menu Debug e fare clic su Esegui istruzione perché il debugger tenti di eseguire il codice Transact-SQL dell'oggetto di database Transact-SQL.Una volta che il debugger esegue istruzioni sul codice Transact-SQL dell'oggetto di database, in Visual Studio sarà aperta una nuova finestra di query Transact-SQL per visualizzare il codice Transact-SQL corrispondente.
Una volta che il debugger ha eseguito istruzioni sull'oggetto di database Transact-SQL, è possibile impostare punti di interruzione aggiuntivi e utilizzare i pulsanti Esegui istruzione, Esegui istruzione/routine o Esci da istruzione/routine sulla barra degli strumenti Debug per spostare il debugger nel codice Transact-SQL.È anche possibile premere F5 per continuare l'esecuzione fino al prossimo punto di interruzione o alla fine del codice.
Utilizzare la finestra Variabili locali ed Espressioni di controllo per esaminare lo stato del codice.Per ulteriori informazioni, vedere Debug dell'oggetto Transact-SQL tramite le finestre Variabili locali ed Espressioni di controllo.
Quando si desidera interrompere il debug, premere CTRL+ALT+INTERR o fare clic su Termina debug sulla barra degli strumenti Debug.
Vedere anche
Altre risorse
Creating SQL Server 2005 Objects In Managed Code