Gewusst wie: Debuggen von Datenbankobjekten
Ein Datenbankkomponententest besteht aus Folgendem:
Eine oder mehrere Testbedingungen, die in C# oder Visual Basic geschrieben wurden. Zum Debuggen von Testbedingungen führen Sie das Verfahren für das Debuggen eines Komponententests aus, das in Gewusst wie: Debuggen, während ein Test ausgeführt wird beschrieben wird.
Ein oder mehrere Transact-SQL-Skripts, die für Objekte in der Datenbank ausgeführt werden, die Sie testen. Sie können diese Transact-SQL-Skripts nicht debuggen.
Die Verfahren in diesem Thema beschreiben das Debuggen bestimmter Datenbankobjekte, z. B. von gespeicherten Prozeduren, Funktionen und Triggern. Führen Sie zum Debuggen eines Datenbankobjekts die folgenden Vorgehensweisen in der angegebenen Reihenfolge durch:
Aktivieren Sie das Debuggen von SQL Server für das Testprojekt.
Fügen Sie im Transact-SQL-Skript Haltepunkte hinzu.
Debuggen Sie den Datenbankkomponententest. In diesem Verfahren führen Sie den Test im Debugmodus aus.
So aktivieren Sie das Debuggen von SQL für das Testprojekt
Öffnen Sie den Projektmappen-Explorer.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Testprojekt, und klicken Sie auf Eigenschaften.
Es wird eine Eigenschaftenseite geöffnet, die denselben Namen wie das Testprojekt hat.
Klicken Sie auf der Eigenschaftenseite auf Debuggen.
Klicken Sie unter Debugger aktivieren auf SQL Server-Debuggen aktivieren.
Speichern Sie die Änderungen.
So legen Sie das Timeout für den Ausführungskontext fest, um das Debuggen für das Testprojekt zu aktivieren
Zeigen Sie im Menü Datei auf Öffnen, und klicken Sie auf Datei.
Navigieren Sie zu dem Ordner, der das Testprojekt enthält, und doppelklicken Sie auf die Datei app.config.
Die Datei app.config wird im Editor geöffnet.
Ändern Sie den Knoten ExecutionContext wie im folgenden Beispiel, um ein Befehlstimeout hinzuzufügen:
<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
Speichern Sie die Änderungen.
Erstellen Sie das Datenbankkomponententest-Projekt neu.
Wichtig
Wenn Sie das Projekt nicht neu erstellen, werden die an app.config vorgenommenen Änderungen beim Ausführen der Datenbankkomponententests nicht übernommen, und beim Debuggen wird ein Fehler generiert.
So fügen Sie im Transact-SQL-Skript Haltepunkte hinzu
Öffnen Sie im Menü Ansicht den Server-Explorer.
Erweitern Sie unter Datenverbindungen den Knoten der Datenbank, die Sie testen möchten.
Wenn neben dem Symbol der Datenbank ein kleines rotes x angezeigt wird, ist die Verbindung zu der Datenbank geschlossen. Klicken Sie in diesem Fall mit der rechten Maustaste auf die Datenbank, und klicken Sie auf Aktualisieren. Sie müssen möglicherweise Anmeldeinformationen angeben, um die Verbindung zu der Datenbank zu öffnen.
Erweitern Sie den Knoten Ansichten, Gespeicherte Prozeduren oder Funktionen, um das Objekt zu suchen, das Sie debuggen möchten.
Doppelklicken Sie auf das Objekt, das Sie debuggen möchten.
Klicken Sie auf die graue Randleiste, um einen Haltepunkt festzulegen.
So debuggen Sie den Datenbankkomponententest
Öffnen Sie das Fenster Testansicht.
Klicken Sie auf den Test, dessen Transact-SQL-Skript das Datenbankobjekt ausführt, in dem Sie Haltepunkte festgelegt haben.
Klicken Sie auf der Symbolleiste des Fensters Testansicht auf Debugauswahl.
Der Test wird solange im Debugmodus ausgeführt, bis ein Haltepunkt im Datenbankobjekt erreicht ist.
(Optional) Zum Öffnen eines weiteren Debugfensters öffnen Sie das Menü Debuggen, zeigen auf Fenster und klicken dann auf Haltepunkte, Ausgabe oder Direkt.