Gewusst wie: Entwickeln mit dem SQL Server-Projekttyp

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 das Erstellen von SQL-Datenbankobjekten (z. B. gespeicherten Prozeduren oder Funktionen) mithilfe des SQL Server-Projekttyps von Visual Studio beschrieben. Oftmals werden bei einem neuen Projekt die gespeicherten Prozeduren ganz zu Anfang erstellt, da sie direkt von Anwendungen aufgerufen werden, die die Datenbank verwenden.

In der zweiten Prozedur in diesem Thema werden das Testen und das Debuggen erläutert. Dazu wird wird ein Testskript für ein Objekt ausgeführt, das bereits erstellt wurde. In diesem Szenario wurde das Objekt bereits erstellt und einem einfachen Test unterzogen. Jetzt muss das bereits vorhandene Objekt mit einer komplexeren Testreihe geprüft werden. Beim Hinzufügen von Test werden unter Umständen Fehler entdeckt. Dann müssen Sie zur ersten Prozedur zurückkehren, um das Objekt neu zu kompilieren.

Hinweis:

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen und debuggen Sie ein SQL-Objekt mit Visual Studio 2005

  1. Starten Sie Visual Studio, und erstellen Sie ein neues SQL Server-Projekt.

  2. Erweitern Sie im Server-Explorer den Knoten Datenverbindungen. Wenn die Datenbank, der Sie das Objekt hinzufügen möchten, nicht angezeigt wird, stellen Sie eine Verbindung zu ihr her. Weitere Informationen finden Sie unter Gewusst wie: Herstellen einer Verbindung zu einer Datenbank.

  3. Stellen Sie sicher, dass SQL-Debuggen für die Verbindung aktiviert ist. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren von CLR-Debuggen für eine Verbindung.

  4. Um ein T-SQL-Objekt zu erstellen, gehen Sie wie folgt vor:

    1. Erweitern Sie den Datenbankknoten, und klicken Sie mit der rechten Maustaste auf den Knotentyp, der dem Objekt entspricht, das Sie erstellen möchten. Wählen Sie dann im Kontextmenü die Option Neu [Objekttyp] aus.

      Im Text-Editor-Bereich wird eine Vorlage für das neue Objekt geöffnet.

    2. Füllen Sie die Vorlage mit dem Code, der das Objekt erstellt.

    3. Klicken Sie im Menü Datei auf Speichern, und geben Sie einen Namen für das Objekt ein.

      Das Skript wird auf dem Server für die Datenbank ausgeführt, und das Objekt wird erstellt. Der Name des Objekts wird im Server-Explorer unter dem Knoten hinzugefügt, der dem Objekttyp entspricht.

    - oder -

    Wenn Sie ein SQL CLR-Objekt erstellen möchten, gehen Sie wie folgt vor:

    1. Klicken Sie im Menü Datei auf Projekt, und klicken Sie dann auf [Objekttyp] hinzufügen. Das Dialogfeld Neues Element hinzufügen wird angezeigt. Geben Sie im Textfeld einen Namen ein, und klicken Sie dann auf Hinzufügen.

    2. Füllen Sie die Vorlage mit dem Code für das Objekt.

    3. Doppelklicken Sie im Projektmappen-Explorer im Verzeichnis TestScripts auf die Datei Test.sql, um diese im Text-Editor-Bereich zu öffnen und Code einzufügen, mit dem das Objekt getestet wird. Dieser Code wird in T-SQL geschrieben. Weitere Informationen finden Sie unter Debuggen von SQL CLR-Datenbanken. Sie können auch mehrere Testskripts unter verschiedenen Dateinamen speichern. In diesem Fall wählen Sie das auszuführende Skript aus, indem Sie mit der rechten Maustaste auf den entsprechenden Dateinamen klicken und Als Standardskript zum Debuggen festlegen auswählen.

  5. Fügen Sie Haltepunkte in Objekte ein. Doppelklicken Sie dazu im Server-Explorer auf den Objektnamen, und klicken Sie dann im linken Rand des Text-Editors auf die Codezeilen, in die Sie den Haltepunkt einfügen möchten.

  6. Drücken Sie F5, um den Code zu kompilieren, bereitzustellen und zu testen.

    Im Ausgabefenster wird in einer Meldung angezeigt, ob das Objekt erfolgreich in der SQL Server-Datenbank bereitgestellt wurde. Das Skript in der Datei Test.sql bzw. in der Datei, die als Standardskript zum Debuggen festgelegt wurde, wird ausgeführt. Bei Erreichen der von Ihnen festgelegten Haltepunkte können Sie das Objekt debuggen.

  7. Testen Sie verschiedene Debugfeatures.

    1. Klicken Sie im Menü Debuggen auf Fenster, und wählen Sie dann Lokal aus, um das Fenster Lokal zu öffnen.

      Beachten Sie, dass die Parameter und lokalen Variablen im Fenster Lokal mit den entsprechenden Werten angezeigt werden. Die Werte der Variablen können im Fenster Lokal bearbeitet werden, während die gespeicherte Prozedur ausgeführt wird. Weitere Informationen finden Sie unter Gewusst wie: Verwenden von Debuggervariablenfenstern.

      Hinweis:

      Änderungen, die in den Debuggerfenstern an den Werten der Variablen vorgenommen werden, gibt der Server unter Umständen nicht wieder. Weitere Informationen finden Sie unter Einschränkungen des SQL-Debuggers.

    2. Drücken Sie F10, um zur nächsten Zeile in der gespeicherten Prozedur zu wechseln.

      Beachten Sie, dass bei Wertänderungen von Variablen durch das Objekt der Wert im Fenster Lokal rot angezeigt wird, um die Änderung hervorzuheben.

    3. Klicken Sie im Menü Debuggen auf Fenster, und wählen Sie dann Überwachen aus, um das Fenster Überwachen zu öffnen. Weitere Informationen finden Sie unter Gewusst wie: Verwenden von Debuggervariablenfenstern.

    4. Doppelklicken Sie im Text-Editor auf eine Variable, um sie auszuwählen. Ziehen Sie sie an eine beliebige Stelle im Fenster Überwachen. Daraufhin wird die Variable der Liste der überwachten Variablen hinzugefügt.

      Hinweis:

      Sie können Variablenwerte im Fenster Überwachen auch bearbeiten.

    5. Klicken Sie im Text-Editor mit der rechten Maustaste auf einen Befehl, und klicken Sie im Kontextmenü auf Haltepunkt einfügen.

    6. Klicken Sie im Menü Debuggen auf Weiter.

      Der Debugger unterbricht die Ausführung an dem Haltepunkt, den Sie gerade erstellt haben.

  8. Klicken Sie erneut auf Weiter, um die gespeicherte Prozedur vollständig zu debuggen.

  9. Zeigen Sie die Ergebnisse im Ausgabefenster an, und wählen Sie Ausgabe anzeigen von: Datenbankausgabe aus.

Ausführen eines Testskripts in einem Visual Studio 2005-SQL Server-Projekt

  1. Öffnen Sie Visual Studio.

  2. Stellen Sie eine Verbindung zur Datenbank her, falls noch keine besteht.

  3. Stellen Sie sicher, dass SQL-Debuggen für die Verbindung aktiviert ist. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren von CLR-Debuggen für eine Verbindung.

  4. Doppelklicken Sie im Server-Explorer auf den Objektnamen, und klicken Sie dann im linken Rand des Text-Editors auf die Codezeilen, in die Sie den Haltepunkt einfügen möchten.

  5. Doppelklicken Sie im Projektmappen-Explorer im Ordner TestScripts auf den Dateinamen des Testskripts. Dadurch wird die Datei im Text-Editor-Fenster geöffnet. Fügen Sie ggf. weitere Tests hinzu, und speichern Sie die Datei.

  6. Klicken Sie im Projektmappen-Explorer im Ordner TestScripts mit der rechten Maustaste auf den Namen der Skriptdatei, und klicken Sie auf Debugskript.

  7. Der Code für das Objekt wird angezeigt. Dabei kennzeichnet ein gelber Pfeil im linken grauen Rand die Anweisung, die als Nächstes ausgeführt wird. Sie können nun die meisten gängigen Debuggerfeatures verwenden. Weitere Informationen finden Sie unter Debuggerwegweiser.

Siehe auch

Weitere Ressourcen

Erstellen von SQL Server 2005-Objekten in verwaltetem Code

Übersicht über Visual Database Tools

Debuggen von SQL-Datenbankobjekten