Home > Business Intelligence MS (BI MS) > SQL 2005 [dev] – Debug di stored procedure tramite Visual Studio

SQL 2005 [dev] – Debug di stored procedure tramite Visual Studio

Debug delle stored procedure di Sql Server 2005 tramite Visual Studio 2005 (il debugger è stato integrato all’interno di VS).

Per poter debuggare una Stored Procedure è sufficiente connettersi col Server Explorer al DB desiderato, sfogliare le Stored Procedure e, cliccando col tasto destro sulla Stored, selezionare nel menu di contesto la voce “Step into Stored Procedure”; a questo punto vengono richiesti i valori per i parametri della Stored, e viene quindi eseguito il debug.

Si può quindi interagire con i soliti tasto Dx del mouse sulle variabili, oppure tasto Dx del mouse  “Quick Watch” oppure CTRL + D, L (lista delle variabili).

Tutto questo funziona normalmente finchè l’istanza del database e Visual Studio sono sulla stessa macchina.

Se invece risiedono su macchine diverse si deve fare una considerazioni in più: l’utente che esegue Visual Studio sarà lo stesso che accede al DB.

In questo scenario è quindi necessario che Visual Studio sia eseguito con un utente presente nell’insieme degli user del DB con previlegi di sysadmin.

Se non è possibile raggiungere il DB con lo stesso utente con cui è eseguito Visual Studio ci sono due alternative:

  • copia in locale del db da testare
  • installare un istanza minimale di Visual Studio sul server e debuggare direttamente sul server (un server di test ovviamente…)

Attenzione a configurare/disattivare eventuali firewall o altro sulla macchina DB Server.

NOTE: Se non ho capito male, pare che il debugger di SQL Server 200x funziona solo se il database a cui ti colleghi è proprio nella versione 200x.

CONCLUSIONE: E’ un  strumento che serve in parte. Debuggare le stored va fatto una volta all’inizio e se questa presenta un livello di complessità elevato.

(*) DETTAGLIO:

File > New Project > DataBase Project

Da Server Explorer connettersi al DB desiderato
(Se la connessione non esiste crearla con Data Connection > Add Connection)

Da Server Explorer mouse DX: Apri Stored Procedure (per vedere contenuto)

Da Server Explorer mouse DX: Step into Stored Procedure (per debuggare)

Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: