it-swarm.com.de

Wie kann man gespeicherte Prozeduren in VS 2015 debuggen?

Ich weiß, das wurde oft gefragt, ich habe sie gelesen. Ich habe das Kontrollkästchen [SQL Server-Debugging aktivieren] in allen meinen Projekten in der Lösung aktiviert.

Meine Projekte:

  • ASP.NET-Webanwendung
  • DAL-Klassenbibliothek. (Die DAL verwendet eine ältere .dbml-Datei, um SP aufrufenden Wrapper-Code zu generieren.) Kein OR Mapper und kein direktes ADO.NET, das im Projekt verwendet wird.
  • SQL Server 11.0.3153

Ich möchte meine aufgerufenen SPs beim Debuggen des C # -Codes in VS debuggen. Im Idealfall sollte der SP aufgerufen werden. Wenn dies jedoch nicht unterstützt wird, unterbrechen Sie SP an einem festgelegten Haltepunkt.

Leider funktioniert es auch nicht. Wenn ich im SP einen Haltepunkt setze, ist dies kein gefüllter roter Kreis, sondern ein ungefüllter, was kein gutes Zeichen ist. (Ich setze diesen Haltepunkt im Server-Explorer, indem ich eine Datenverbindung öffne und das SP im VS-Editor öffne.

Was vermisse ich?

13
g.pickardou

Allgemeine Anweisungen, basierend auf meinen Erfahrungen und Recherchen.

  1. Führen Sie Visual Studio (in meinem Fall Community-Version) als Administrator aus (das Debuggen einer gespeicherten Prozedur von VS funktioniert für mich nur, wenn VS als Administrator ausgeführt wird).
  2. Gehen Sie zum Projektmappen-Explorer, klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu den Eigenschaften.
  3. Klicken Sie auf die Registerkarte Web, und stellen Sie sicher, dass SQL Server aktiviert ist. Speichern und schließen.
  4. Klicken Sie auf das Menü Ansicht und dann auf SQL Server Object Explorer.
  5. Erweitern Sie im SQL Server-Objekt-Explorer SQL Server. Wenn Sie Ihren SQL Server nicht sehen, klicken Sie mit der rechten Maustaste auf SQL Server, und fügen Sie ihn hinzu.
  6. Klicken Sie mit der rechten Maustaste auf den soeben hinzugefügten SQL Server, und stellen Sie sicher, dass sowohl Anwendungs-Debugging als auch SQL/CLR-Debugging zulassen aktiviert sind.
  7. Erweitern Sie Ihre SQL Server-Instanz, die Sie hinzugefügt haben, und finden Sie die gespeicherte Prozedur von Interesse.
  8. Klicken Sie mit der rechten Maustaste auf SP und klicken Sie auf Code anzeigen.
  9. Setzen Sie einen Haltepunkt an die gewünschte Stelle.
  10. Laufen und genießen.

Möglicherweise müssen Sie beim nächsten Mal, wenn Sie eine gespeicherte Prozedur von VS debuggen möchten, einige dieser Schritte ausführen, nachdem Sie VS geschlossen und später geöffnet haben.

37
Reid

Ich hatte das gleiche Problem ...

In der Dropdown-Liste "Lösungskonfigurationen" war die ausgewählte Konfiguration "Debug (Active)". Ich habe das zu "Debuggen" geändert.

Nachdem die Änderung vorgenommen wurde, funktionierte der Debugger normal und die Option "Debug (Active)" verschwand aus der Liste.

 Screenshot

0
HGreene