Freigeben über


Debuggen von Datenbankanwendungen mit mehreren Ebenen

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.

Das Debuggen von Datenbankanwendungen mit mehreren Ebenen ist ein komplexer Vorgang, weil ein Hin- und Herschalten zwischen dem Debuggen einer Anwendung auf dem einem Computer und dem Debuggen von Datenbankcode auf einem anderen Computer in einem anderen Prozess erforderlich ist. Auch wenn die Anwendung physisch nicht verteilt ist, ändert sich dennoch der Kontext von einem Prozess mittlerer Ebene, der in einer verwalteten bzw. systemeigenen Sprache geschrieben ist, zu einem Prozess, der innerhalb von SQL Server 2005 ausgeführt wird.

Beim Debuggen von mehreren Ebenen sind drei Phasen zu berücksichtigen:

  • Das Debuggen beginnt mittels Aufruf einer gespeicherten Prozedur durch einen Client oder eine mittlere Ebene.

  • Sie können dem Ausführungsthread in die gespeicherte Prozedur folgen, die entweder in T-SQL oder in einer CLR-Sprache geschrieben sein kann. Mehrere Datenbankobjekte können davon betroffen sein, z. B. Trigger, benutzerdefinierte Funktionen usw.

  • Sie können dem Ausführungsthread zurück zur Ursprungsebene folgen, um die zurückgegebenen Daten zu überprüfen oder um ggf. an Ort und Stelle zusätzliche Debugschritte einzuleiten.

Dieser Abschnitt beschreibt die erforderlichen Setupprozeduren und enthält ein Beispiel für das Debuggen einer Anwendung mit mehreren Ebenen.

Ausführlichere Beschreibungen von Prozeduren zum Debuggen von Datenbankobjekten finden Sie unterDebuggen von SQL-Datenbankobjekten.

In diesem Abschnitt

Verwandte Abschnitte

  • Debuggen von SQL-Datenbankobjekten
    Beschreibt das Debuggen eines beliebigen SQL Server-Datenbankobjekts und stellt Beispielcode bereit.

  • Debuggen von T-SQL-Datenbanken
    Beschreibt das Debuggen von T-SQL-Datenbankobjekten, z. B. gespeicherte Prozeduren, Trigger, benutzerdefinierte Funktionen usw.

  • Debuggen von SQL CLR-Datenbanken
    Beschreibt das Debuggen von SQL/CLR-SQL Server 2005-Datenbankobjekten, z. B. gespeicherte Prozeduren, Trigger, benutzerdefinierte Funktionen, Aggregate, benutzerdefinierte Typen usw.

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Einrichten des SQL-Debuggens