Freigeben über


Definieren von Kernereignisklassen-Eigenschaften

Eine Ereignisklasse stellt einen Ereignistyp dar, der von einer Notification Services-Anwendung verwendet wird. Beim Definieren der Anwendung definieren Sie eine Ereignisklasse für jeden Ereignistyp, den Sie in der Anwendungsdatenbank verwalten.

Wenn Sie die Anwendung erstellen, erstellt Notification Services Tabellen, Sichten, grundlegende Indizes und Prozeduren für die Ereignisklasse. Eine grundlegende Ereignisklasse besitzt einen Namen, Ereignisfelder und eine Dateigruppe. Sie definieren eine grundlegende Ereignisklasse, wenn Sie die Anwendung definieren. Beim Definieren einer Notification Services-Anwendung definieren Sie alle Ereignisklassen, die von der Anwendung verwendet werden. Alle Ereignisklassen verfügen über einige gemeinsame Eigenschaften, die in diesem Thema beschrieben werden.

Die Kernereignisklasse

Alle Ereignisklassen verfügen über die folgenden benutzerdefinierten Eigenschaften:

  • Einen Ereignisklassennamen.
  • Ereignisfelder, die die Ereignisdaten beschreiben und Spalten der Ereignistabelle definieren.
  • Eine Dateigruppe, die angibt, wo Notification Services die Ereignisklassenobjekte in der Anwendungsdatenbank erstellt.

Darüber hinaus können Sie zusätzliche Indizes und Ereignisverlaufstabellen definieren. Weitere Informationen finden Sie unter Definieren von Indizes für eine Ereignisklasse und Definieren von Verläufen für eine Ereignisklasse.

Notification Services fügt automatisch die folgenden Spalten der Ereignistabelle hinzu:

  • Spalten EventID und EventBatchID.
  • Standardindizes für Identifikationsspalten.

So definieren Sie die Kernereignisklasse

Wenn Sie eine Anwendung über XML definieren, definieren Sie Ereignisklassen in der Anwendungsdefinitionsdatei (ADF, Application Definition File). Wenn Sie eine Anwendung programmgesteuert definieren, verwenden Sie Notification Services Management Objects (NMO) zum Definieren von Ereignisklassen.

Ereignisklassenname

Jede Ereignisklasse in einer Anwendung muss über einen eindeutigen Namen verfügen. Dieser Name wird zum Erstellen von Anwendungsobjekten und zum Ausführen von administrativen Berichten verwendet.

So benennen Sie die Ereignisklasse

Wenn Sie eine Anwendung über XML definieren, definieren Sie Ereignisklassennamen in der Anwendungsdefinitionsdatei (ADF). Wenn Sie eine Anwendung programmgesteuert definieren, verwenden Sie NMO zum Definieren von Ereignisklassennamen.

Ereignisfelder

Jede Ereignisklasse verfügt über mindestens ein Ereignisfeld. Diese Felder definieren Spalten für eine Ereignistabelle und für Ereignissichten. Die resultierenden Tabellenspalten enthalten die Ereignisdaten.

Sie definieren Ereignisfelder auf ähnliche Weise wie Spalten für eine Tabelle. Für jedes Feld müssen Sie den Feldnamen und den Felddatentyp definieren. Darüber hinaus können Sie Feldtypmodifizierer definieren, z. B., ob das Feld NULL enthalten darf.

Notification Services fügt der Ereignisklasse automatisch die Felder EventID und EventBatchID hinzu, wenn Notification Services die Anwendungsdatenbank erstellt.

So definieren Sie Ereignisfelder

Wenn Sie eine Anwendung über XML definieren, definieren Sie Ereignisfelder in der Anwendungsdefinitionsdatei (ADF). Wenn Sie eine Anwendung programmgesteuert definieren, verwenden Sie NMO zum Definieren von Ereignisfeldern.

Ereignisklassen-Dateigruppe

Jede Ereignisklasse kann in einer Dateigruppe platziert werden. Wenn Sie keine Dateigruppe angeben, wird die Ereignistabelle automatisch in der Standarddateigruppe für die Anwendungsdatenbank erstellt.

Weitere Informationen zu Dateigruppen finden Sie unter Verwenden von Dateien und Dateigruppen.

So definieren Sie die Ereignisklassen-Dateigruppe

Wenn Sie eine Anwendung über XML definieren, definieren Sie eine Ereignisklassen-Dateigruppe in der Anwendungsdefinitionsdatei (ADF). Wenn Sie eine Anwendung programmgesteuert definieren, verwenden Sie NMO zum Definieren einer Ereignisklassen-Dateigruppe.

Siehe auch

Konzepte

Definieren von Indizes für eine Ereignisklasse
Definieren von Verläufen für eine Ereignisklasse

Andere Ressourcen

Definieren von Ereignisklassen

Hilfe und Informationen

Informationsquellen für SQL Server 2005