Condividi tramite


Procedura: sviluppare con il tipo di progetto SQL Server

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

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

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

Nella procedura riportata di seguito viene descritto come creare oggetti database SQL come stored procedure o funzioni utilizzando il tipo di progetto Visual Studio di SQL Server. Per un nuovo progetto, vengono spesso create innanzitutto le stored procedure, poiché si tratta del componente direttamente chiamato dalle applicazioni che utilizzano il database.

Nella seconda procedura di questo argomento viene spiegato come eseguire una prova e il debug tramite l'esecuzione di uno script di prova su un oggetto che è già stato creato. In questo scenario l'oggetto è già stato creato ed è già stata eseguita una semplice prova su di esso. Ora è necessario eseguire una serie più complessa di prove sull'oggetto già esistente. Con l'aggiunta di prove, è possibile che vengano rilevati errori, nel qual caso occorrerà tornare alla prima procedura per ricompilare l'oggetto.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni attive. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per creare ed eseguire il debug di un oggetto SQL tramite Visual Studio 2005

  1. Avviare Visual Studio e creare un nuovo progetto SQL Server.

  2. In Esplora server espandere il nodo Connessioni dati. Se il database al quale si sta aggiungendo l'oggetto non viene visualizzato, stabilire una connessione. Per ulteriori informazioni, vedere Procedura: connettersi a un database.

  3. Verificare che il debug SQL sia attivato per la connessione. Per ulteriori informazioni, vedere Procedura: attivare il debug CLR per una connessione.

  4. Se si desidera creare un oggetto T-SQL, eseguire le operazioni riportate di seguito:

    1. Espandere il nodo del database e fare clic con il pulsante destro del mouse sul tipo di nodo corrispondente all'oggetto che si intende creare, quindi scegliere Nuovo [tipo di oggetto] dal menu di scelta rapida.

      Verrà aperto un modello per il nuovo oggetto nel riquadro dell'editor di testo.

    2. Compilare il modello con il codice per la creazione dell'oggetto.

    3. Scegliere Salva dal menu File e immettere un nome per l'oggetto.

      Lo script viene eseguito nel server sul database, l'oggetto viene creato e il relativo nome viene aggiunto nel nodo associato al relativo tipo di oggetto in Esplora server.

    - oppure -

    Se si desidera creare un oggetto CLR SQL, eseguire le operazioni riportate di seguito:

    1. Scegliere Progetto dal menu File, quindi Aggiungi [tipo di oggetto]. Viene visualizzata la finestra di dialogo Aggiungi nuovo elemento. Digitare un nome nella casella di testo, quindi scegliere Aggiungi.

    2. Compilare il modello con il codice per l'oggetto.

    3. Nella directory Script di test di Esplora soluzioni fare doppio clic sul file Test.sql per aprirlo nel riquadro dell'editor di testo e inserire il codice per il test dell'oggetto. Questo codice verrà scritto in T-SQL. Per ulteriori informazioni, vedere Esecuzione del debug di database CLR SQL. È anche possibile creare e salvare script di prova separati con nomi file diversi. In tal caso per selezionare lo script da eseguire, fare clic con il pulsante destro del mouse sul nome del file e scegliere Imposta come script di debug predefinito.

  5. Inserire punti di interruzione negli oggetti facendo doppio clic sul nome dell'oggetto in Esplora server, quindi facendo clic sul margine sinistro dell'editor di testo sulle righe di codice in cui si desidera impostare il punto di interruzione.

  6. Per compilare, distribuire ed eseguire il test del codice, premere F5.

    Verrà visualizzato un messaggio nella finestra di output indicante che l'oggetto è stato distribuito correttamente al database SQL Server. Verrà eseguito lo script presente nel file Test.sql, o in qualsiasi altro file impostato come script di debug predefinito e, se viene raggiunto uno dei punti di interruzione impostati, sarà possibile eseguire il debug dell'oggetto.

  7. Provare più funzionalità di debug.

    1. Scegliere Finestre dal menu Debug, quindi Variabili locali per aprire la finestra Variabili locali

      nella quale vengono visualizzati i parametri e le variabili locali con i relativi valori corrispondenti. Durante l'esecuzione della stored procedure è possibile modificare i valori delle variabili nella finestra Variabili locali. Per ulteriori informazioni, vedere Procedura: utilizzare le finestre delle variabili di debug.

      Nota:

      È possibile che il server non rifletta le modifiche ai valori delle variabili nelle finestre del debugger. Per ulteriori informazioni, vedere Limitazioni del debug di SQL.

    2. Premere F10 per eseguire una riga della stored procedure.

      Si noti che se l'oggetto modifica il valore di una variabile, il valore verrà visualizzato in rosso nella finestra Variabili locali, per indicare la modifica.

    3. Scegliere Finestre dal menu Debug, quindi Espressioni di controllo per aprire la finestra Espressioni di controllo Per ulteriori informazioni, vedere Procedura: utilizzare le finestre delle variabili di debug.

    4. Nell'editor di testo fare doppio clic su una variabile per selezionarla. Trascinarla in un punto qualsiasi della finestra Espressioni di controllo. La variabile verrà aggiunta all'elenco delle variabili di controllo.

      Nota:

      È possibile modificare i valori delle variabili anche nella finestra Espressioni di controllo.

    5. Nell'editor di testo fare clic con il pulsante destro del mouse su un comando, quindi scegliere Inserisci punto di interruzione dal menu di scelta rapida.

    6. Scegliere Continua dal menu Debug.

      Il debugger si interrompe sul punto di interruzione appena creato.

  8. Scegliere nuovamente Continua per terminare il debug della stored procedure.

  9. Visualizzare i risultati nella finestra di output e selezionare Mostra output di: Output database.

Esecuzione di uno script di prova in un progetto SQL Server di Visual Studio 2005

  1. Aprire Visual Studio.

  2. Stabilire una connessione al database, se non è ancora stata eseguita questa operazione.

  3. Verificare che il debug SQL sia attivato per la connessione. Per ulteriori informazioni, vedere Procedura: attivare il debug CLR per una connessione.

  4. Fare doppio clic sul nome dell'oggetto in Esplora server, quindi fare clic sul margine sinistro dell'editor di testo sulle righe di codice in cui si desidera impostare il punto di interruzione.

  5. In Esplora soluzioni fare doppio clic sul nome file dello script di prova nella cartella Script di test per aprirlo nella finestra dell'editor di testo. Aggiungere eventuali prove supplementari e salvare il file.

  6. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome file dello script nella cartella Script di test e scegliere Script di debug.

  7. Viene visualizzato il codice relativo all'oggetto. Una freccia gialla sul margine sinistro grigio indica l'istruzione che sta per essere eseguita. È ora possibile utilizzare la maggior parte delle funzionalità di debug già note. Per ulteriori informazioni, vedere Guida di orientamento al debugger.

Vedere anche

Altre risorse

Creazione di oggetti SQL Server 2005 nel codice gestito

Cenni preliminari su Visual Database Tools

Debug di oggetti database SQL