Condividi tramite


Procedura: eseguire il debug di oggetti di database

Aggiornamento: novembre 2007

Uno unit test del database è costituito dai seguenti componenti:

  • Una o più condizioni di test, scritte in linguaggio C# o Visual Basic. Per eseguire il debug delle condizioni di test, attenersi alla procedura per il debug di uno unit test descritta in Procedura: eseguire il debug durante l'esecuzione di un test.

  • Uno o più script T-SQL (Transact-SQL) eseguiti sugli oggetti del database da testare. Non è possibile eseguire il debug di questi script T-SQL.

Nelle procedure di questo argomento viene descritto come eseguire il debug di determinati oggetti di database, ad esempio stored procedure, funzioni e trigger. Per eseguire il debug di un oggetto di database, attenersi alle procedure seguenti nell'ordine indicato:

  1. Attivare il debug di SQL Server sul progetto di test.

  2. Aggiungere punti di interruzione allo script T-SQL.

  3. Eseguire il debug dello unit test del database. In questa procedura il test viene eseguito in modalità debug.

Per attivare il debug SQL sul progetto di test

  1. Aprire Esplora soluzioni.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di test e scegliere Proprietà.

    Verrà visualizzata una pagina di proprietà con lo stesso nome del progetto di test.

  3. Nella pagina di proprietà fare clic su Debug.

  4. In Attiva debugger fare clic su Attiva debug SQL Server.

  5. Salvare le modifiche.

Per impostare il timeout del contesto di esecuzione per attivare il debug del progetto di test

  1. Scegliere Apri dal menu File e quindi scegliere File.

  2. Individuare la cartella contenente il progetto di test, quindi fare doppio clic sul file app.config.

    Il file app.config verrà aperto nell'editor.

  3. Modificare il nodo ExecutionContext in modo da aggiungere un timeout per il comando, come nell'esempio seguente:

    <ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
    
  4. Salvare le modifiche.

  5. Rigenerare il progetto dello unit test del database.

Nota importante:

Se il progetto non viene rigenerato, le modifiche apportate al file app.config non verranno applicate quando si eseguono unit test del database e il debug avrà esito negativo.

Per aggiungere punti di interruzione allo script T-SQL

  1. Scegliere Esplora server dal menu Visualizza.

  2. In Connessioni dati espandere il nodo del database da testare.

  3. Se accanto all'icona del database viene visualizzata una piccola 'x' rossa, significa che la connessione al database è chiusa. In questo caso, fare clic con il pulsante destro del mouse sul database e scegliere Aggiorna. Potrebbe essere necessario fornire le credenziali per aprire la connessione al database.

  4. Espandere il nodo Viste, Stored procedure o Funzioni per individuare l'oggetto di cui eseguire il debug.

  5. Fare doppio clic sull'oggetto di cui eseguire il debug.

  6. Fare clic sulla barra laterale grigia per impostare un punto di interruzione.

Per eseguire il debug dello unit test del database

  1. Aprire la finestra Visualizzazione test.

  2. Fare clic sul test il cui script T-SQL verifica il comportamento dell'oggetto di database in cui vengono impostati i punti di interruzione.

  3. Sulla barra degli strumenti della finestra Visualizzazione test fare clic su Esegui debug selezione.

    Il test viene eseguito in modalità debug finché non viene rilevato un punto di interruzione nell'oggetto di database.

  4. (Facoltativo) Per aprire un'altra finestra di debug, scegliere Finestre dal menu Debug, quindi Punti di interruzione, Risultato o Controllo immediato.

Vedere anche

Concetti

Panoramica sulla terminologia di Database Edition

Altre risorse

Esecuzione del debug di database T-SQL