Freigeben über


Gewusst wie: Ausführen von Einzelschritten in Objekten mithilfe von Server-Explorer

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

In der folgenden Prozedur wird beschrieben, wie Sie ein Datenbankobjekt debuggen können, indem Sie es mithilfe des Server-Explorers von Visual Studio in Einzelschritten ausführen. Diese Methode des SQL-Debuggens wird als direktes Datenbankdebuggen bezeichnet und kann in Visual Studio außerhalb jedes Projekts ausgeführt werden, falls erforderlich. Sie können gespeicherte Prozeduren und benutzerdefinierte Funktionen (UDFs) in Einzelschritten ausführen. Wenn Sie ein anderes Objekt debuggen möchten, müssen Sie aus einer gespeicherten Prozedur oder aus einer benutzerdefinierten Funktion auf das Objekt verweisen oder, im Falle eines Triggers, den Trigger zum Auslösen bringen. Beginnen Sie anschließend mit dem Debuggen, indem Sie die Prozedur oder die Funktion in Einzelschritten ausführen.

So führen Sie mit dem Server-Explorer ein Objekt schrittweise aus

  1. Stellen Sie in Visual Studio eine Verbindung mit der Datenbank her, falls noch keine besteht. Weitere Informationen finden Sie unter Gewusst wie: Herstellen einer Verbindung zu einer Datenbank.

  2. Wenn das Objekt in C# oder Visual Basic geschrieben wurde, stellen Sie sicher, dass SQL CLR-Debuggen für die Verbindung aktiviert ist. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren von CLR-Debuggen für eine Verbindung.

  3. Suchen Sie im Server-Explorer den Namen des zu debuggenden Objekts, indem Sie den Datenbankknoten und anschließend den entsprechenden Ordner öffnen. Doppelklicken Sie auf den Dateinamen des Objekts, um den Code im Text-Editor zu laden.

  4. Klicken Sie mit der rechten Maustaste auf den Objektnamen, und klicken Sie im Kontextmenü auf In <Objekttyp> springen, um mit dem Debugger in das Objekt zu springen.

    1. Sie können nicht direkt in einen Trigger springen. Stattdessen müssen Sie eine gespeicherte Prozedur, die den Trigger auslösen kann, in Einzelschritten ausführen.
  5. Wenn das Objekt Parameter erfordert, wird ein Dialogfeld angezeigt, das eine Tabelle mit einer Zeile für jeden Parameter enthält. Jede Zeile der Tabelle enthält eine Spalte für den Namen des Parameters und eine Spalte für den Wert des Parameters. Geben Sie Werte für die einzelnen Parameter ein, und klicken Sie auf OK.

    Der Code für das Objekt wird angezeigt. Dabei kennzeichnet ein gelber Pfeil am linken grauen Rand die Anweisung, die als nächstes ausgeführt wird. Der Anweisungszeiger befindet sich in der ersten ausführbaren Codezeile des Objekts.

    Sie können nun die meisten gängigen Debuggerfeatures verwenden. Weitere Informationen finden Sie unter Debuggen von SQL-Objekten mit dem Fenster "Lokal" und dem Fenster "Überwachen" und Einschränkungen von Debuggerbefehlen und -features.

  6. Klicken Sie im Menü Debuggen auf Fortfahren, um mit dem Debuggen fortzufahren. Der Code wird bis zum nächsten Haltepunkt ausgeführt.

Siehe auch

Weitere Ressourcen

Allgemeine Prozedurreferenz