10

So che questo è stato chiesto più volte, li ho letti. Ho controllato il [Abilita il debug di SQL Server] in tutti i miei progetti nella soluzione.Come eseguire il debug della stored procedure in VS 2015?

miei progetti:

  • ASP.NET Web App libreria di classi
  • Dal. (Il DAL utilizza un .dbml legacy per generare il codice di wrapper chiamante SP.) Nessun mapper OR né dirige ADO.NET utilizzato nel progetto.
  • SQL Server 11.0.3153

Vorrei eseguire il debug le mie chiamate SP durante il debug del codice C# in VS. Idealmente dovrebbe entrare nell'SP, ma se questo non è supportato, interrompi l'SP su un punto di interruzione impostato.

Purtroppo non fa niente. Se imposto un punto di interruzione nell'SP, non è un cerchio rosso pieno, ma non vuoto, il che non è un buon segno. (Io pongo questo punto di interruzione in Esplora server, con l'apertura di una connessione dati, e aprendo la SP nell'editor VS.

Che cosa mi manca?

risposta

31

Istruzioni generali, in base alla mia esperienza e ricerca.

  1. Eseguire Visual (versione comunità, nel mio caso) Studio come amministratore (per me, il debug di una stored procedure da VS funziona solo quando VS viene eseguito come amministratore)
  2. Vai Esplora soluzioni, fare clic destro sul tuo progetto e vai alle proprietà.
  3. Fare clic sulla scheda Web e assicurarsi che SQL Server sia selezionato. Salva e chiudi.
  4. Fare clic sul menu Visualizza, quindi su Esplora oggetti di SQL Server.
  5. Nell'Explorer oggetti di SQL Server, espandere SQL Server e, se non si visualizza SQL Server, fare clic con il pulsante destro del mouse su SQL Server e aggiungerlo.
  6. Fare clic con il pulsante destro del mouse sul server SQL appena aggiunto e assicurarsi che sia Debug delle applicazioni sia Consenti debug SQL/CLR siano selezionati.
  7. Espandi l'istanza di SQL Server che hai aggiunto e trova la stored procedure di interesse.
  8. Fare clic con il pulsante destro su SP e fare clic su Visualizza codice.
  9. Metti un punto di interruzione dove desideri.
  10. Corri e divertiti.

Potrebbe essere necessario eseguire alcune di queste operazioni la prossima volta che si desidera eseguire il debug di un processo memorizzato da VS dopo aver chiuso VS e aperto in seguito.

+1

Grazie per le istruzioni precise e dettagliate! – CindyH

+0

Post eccellente! Grazie! – lazoDev

+0

Il mio punto di interruzione mostra "Il punto di interruzione non verrà colpito al momento. Impossibile legare il punto di interruzione SQL in questo momento, Oggetto contenente punto di interruzione non caricato" – Talon

0

Ho avuto lo stesso problema ...

Nel menu a discesa "Configurazioni della soluzione", la configurazione selezionata era "Debug (attivo)". L'ho modificata in "Debug".

Dopo la modifica, il debugger funzionava normalmente e l'opzione "Debug (attivo)" scomparso dalla lista

Screenshot