Share via


Beispiel für die SQL-Datenpflege

Download sample

In diesem Beispiel wird die Partitionierung von Überwachungsdaten in der Überwachungsdatenbank veranschaulicht. Wenn die Partitionierung aktiviert ist, wird regelmäßig eine neue Reihe von Tabellen für die Überwachungsdaten erstellt, damit alte Daten archiviert und aus der Hauptdatenbank gelöscht werden können, ohne dass aktuelle ausgeführte Anwendungen dadurch beeinträchtigt werden. Die Überwachungsdaten werden bei aktivierter Partitionierung weiterhin in den Originaltabellen erstellt, wobei sie jedoch in die partitionierten Tabellen verschoben werden, sobald der Workflow abgeschlossen ist.

In der Beispielanwendung wird ein SqlTrackingService-Objekt instanziiert und zur Laufzeit hinzugefügt, wie dies auch bei den anderen Beispielen in diesem Abschnitt der Fall ist. In diesem Fall ist die PartitionOnCompletion-Einstellung des Überwachungsdiensts jedoch auf True festgelegt, und das Partitionsintervall der Datenbank ist auf "d" festgelegt. Hierdurch wird die Datenbank angewiesen, die Daten täglich horizontal zu partitionieren, sodass täglich eine neue Reihe von Überwachungstabellen erstellt wird. (Andere gültige Werte sind "m" für monatlich und "y" für jährlich. Die Standardeinstellung ist das monatliche Partitionieren der Daten.)

Als Nächstes wird ein Workflow instanziiert und ausgeführt, und das daraus resultierende Überwachungsdatenschema wird anhand von Hilfsfunktionen in der DataAccess-Klasse an die Konsole ausgegeben. Bei Ausführung des Programms werden in der Konsole die erstellten Datentabellen angezeigt. Neue Tabellen werden an jedem Tag erstellt, an dem das Beispiel ausgeführt wird.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  • Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner OrderSqlDataMaintenance\bin\debug aus (bzw. im Ordner SqlDataMaintenance\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Erstellen der Überwachungsdatenbank

Die von Windows Workflow Foundation installieren SQL-Dienste verwenden Microsoft SQL Server, um Informationen zu speichern. Sie können für diese Aufgaben Microsoft SQL Server 2005 Express, SQL Server 2000 oder höhere Versionen oder SQL Server 2000 Desktop Engine (MSDE) verwenden.

Das Setup von Windows Workflow Foundation installiert nicht die Datenbanken, die von diesen Diensten benötigt werden. Das Setup installiert jedoch die SQL-Skripte zum Erstellen und Konfigurieren der Datenbanken für diese Dienste.

So erstellen Sie die SQL-Überwachungsdatenbank

  1. Erstellen Sie mit Microsoft SQL Server 2005 Express, SQL Server 2000 oder höheren Versionen oder mit SQL Server 2000 Desktop Engine (MSDE) eine neue Datenbank mit dem Namen Tracking, indem Sie die folgende SQL-Abfrageanweisung verwenden:

    CREATE DATABASE Tracking

    Hinweis   Wenn Sie sowohl SqlTrackingService als auch SqlWorkflowPersistenceService in einer Workflowanwendung verwenden, wird empfohlen, dass Sie eine einzige Datenbank für Persistenz und Überwachung verwenden.

  2. Wählen Sie im SQL Query Analyzer-Arbeitsbereich die in Schritt 1 erstellte Datenbank aus der Liste der verfügbaren Datenbanken aus.

  3. Klicken Sie im Menü Datei auf Öffnen, und öffnen Sie das SQL-Skript %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<Sprache>\Tracking_Schema.sql.

  4. Führen Sie die Abfrage aus, indem Sie auf Ausführen klicken oder F5 drücken, um die SQL Tracking Service-Tabellen zu erstellen.

  5. Klicken Sie im Menü Datei auf Öffnen, und öffnen Sie das SQL-Skript %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<Sprache>\Tracking_Logic.sql.

  6. Führen Sie die Abfrage aus, indem Sie auf Ausführen klicken oder F5 drücken, um die gespeicherten Prozeduren von SQL Tracking Service zu erstellen.

Siehe auch

Referenz

SqlTrackingService

Weitere Ressourcen

Überwachungsbeispiele
Einfaches Überwachungsbeispiel
Beispiel für die Abfrage mit SQLTrackingService
Beispiel für das Überwachen mit Benutzerüberwachungspunkten
EventArgs-Überwachungsbeispiel
ConsoleTrackingService-Beispiel
Beispiel für die Abfrage mit SQLTrackingService
RuleActionTrackingEvent-Beispiel
Beispiel für einen Dateiüberwachungsdienst und Abfrage
Beispiel für das Verwenden des Überwachungsprofil-Objektmodells
Using the SqlTrackingService Service
Data Maintenance with SqlTrackingService
Überwachungsbeispiele

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.