Lektion 6: Hinzufügen eines Ereignisanbieters

In dieser Lektion konfigurieren Sie einen nicht gehosteten Ereignisanbieter, den Sie später beim Übermitteln von Ereignissen an die Weather-Anwendung verwenden werden. Sie aktualisieren dann die Instanz von Notification Services, um die Änderungen auf die Anwendungsdatenbank anzuwenden.

Grundlagen zum Ereignisanbieter

Von Ereignisanbietern werden Ereignisdaten gesammelt und an Notification Services übermittelt. Wenn von einem Ereignisanbieter ein Satz von Ereignissen übermittelt wird, werden die Ereignisse an eine Ereignisklassensicht übermittelt. Der als Ereignisbatch bezeichnete Satz von Ereignissen wird in die Ereignisklassensicht eingefügt. Jedes Ereignis wird dann zu einer Zeile in der zugrunde liegenden Ereignisklassentabelle.

Um Sie beim schnellen Entwickeln und Bereitstellen einer Notification Services-Anwendung zu unterstützen, umfasst Notification Services drei standardmäßige gehostete Ereignisanbieter: den FileSystemWatcher-Ereignisanbieter, den SQL Server-Ereignisanbieter und den Analysis Services-Ereignisanbieter. Mithilfe dieser Ereignisanbieter können Sie auf einfache Weise Ereignisse aus einer XML-Datei, mithilfe einer Transact-SQL-Abfrage oder mit einer MDX-Abfrage abrufen. Das Notification Services-Modul hostet alle diese Ereignisanbieter. Das bedeutet, dass vom Notification Services-Modul gehostete Ereignisanbieter gestartet und ausgeführt werden.

Sie können die Standardereignisanbieter in Ihrer Anwendung verwenden, indem Sie vordefinierte Namen und benutzerdefinierte Betriebsparameter in der Anwendungsdefinition angeben. Weitere Informationen finden Sie unter Definieren von Ereignisanbietern.

Wenn die Standardereignisanbieter nicht den Erfordernissen Ihrer Anwendung entsprechen, können Sie Ereignisanbieter entwickeln, die an Ihre Umgebung und Ihre Ereignisquellen angepasst sind. Vom Notification Services-Modul können Ihre benutzerdefinierten Ereignisanbieter gehostet werden. Sie können aber auch nicht gehostet sein.

Nicht gehostete Ereignisanbieter sind eigenständige Anwendungen, von denen Ereignisse an eine Benachrichtigungsanwendung übermittelt werden, ohne dass sie vom Notification Services-Modul gehostet werden. Wenn Sie einen nicht gehosteten Ereignisanbieter definieren, geben Sie ihm einen Namen in der ADF. Dieser Name wird zur Ablaufverfolgung und Problembehandlung von Ereignisauflistungen verwendet.

Der WeatherSPEventProvider-Ereignisanbieter

Für diese Anwendung fügen Sie einen nicht gehosteten Ereignisanbieter zur ADF hinzu. Wie weiter vorne bereits erwähnt stellen Sie nur einen Namen für diesen Ereignisanbieter zur Verfügung, sodass Sie später bestimmen können, welche Ereignisse an die Anwendung übermittelt werden.

Der Name des Ereignisanbieters lautet dann WeatherSPEventProvider. Sie werden später gespeicherte Prozeduren zum Übermitteln von Ereignissen an die Weather-Anwendung sowie den Namen WeatherSPEventProvider beim Übermitteln solcher Ereignisse verwenden.

Hinzufügen des Anbietercodes zur ADF

Der XML-Code in diesem Abschnitt definiert den nicht gehosteten Ereignisanbieter. Untersuchen Sie den XML-Code, und folgen Sie dann den Anweisungen zum Kopieren des XML-Codes in die ADF.

So fügen Sie den Anbietercode zur ADF hinzu

  1. Klicken Sie auf Code kopieren, um den XML-Code in die Windows-Zwischenablage zu kopieren.

    <!-- Event Providers -->
    <Providers>
      <NonHostedProvider>
        <ProviderName>WeatherSPEventProvider</ProviderName>
      </NonHostedProvider>
    </Providers>
    
  2. Öffnen Sie im Projektmappen-Explorer die Datei WeatherADF.xml.

  3. Ersetzen Sie den folgenden Kommentar durch den gerade von Ihnen kopierten XML-Code.

    <!-- Replace with Providers XML -->

  4. Wählen Sie im Menü Datei den Eintrag WeatherADF.xml speichern aus.

Aktualisieren der Instanz von Notification Services

Nach dem Ändern der ADF aktualisieren Sie die Instanz von Notification Services, um die Ereignisanbieterdefinition der Anwendungsdatenbank hinzuzufügen.

So aktualisieren Sie die Instanz von Notification Services

  1. Erweitern Sie im Objekt-Explorer Notification Services.

  2. Klicken Sie mit der rechten Maustaste auf Lernprogramm, zeigen Sie auf Tasks, und klicken Sie dann auf Aktualisieren.

  3. Klicken Sie im Dialogfeld Instanz aktualisieren auf Durchsuchen, suchen Sie die Datei TutorialICF.xml, und klicken Sie dann auf Öffnen.

  4. Überprüfen Sie im Bereich Parameter die Werte für die Parameter. Verwenden Sie die gleichen Werte wie beim Erstellen der Instanz.

  5. Klicken Sie auf OK.

  6. Überprüfen Sie das Dialogfeld Notification Services - Updatezusammenfassung, und klicken Sie dann auf Aktualisieren.

  7. Klicken Sie nach dem Abschluss der Aktualisierung auf Schließen.

Überprüfen der Änderungen in der Anwendungsdatenbank

Wenn Sie die Instanz aktualisieren, werden von Notification Services Informationen zum Ereignisanbieter der NSProviders-Tabelle in der TutorialWeather-Anwendungsdatenbank hinzugefügt.

So zeigen Sie TutorialWeather-Ereignisanbieter an

  1. Erweitern Sie im Projektmappen-Explorer Weather und dann Abfragen.

  2. Doppelklicken Sie auf ViewEventProviders.sql.

    Möglicherweise müssen Sie eine Verbindung mit der Instanz von Datenbankmodul herstellen.

  3. Drücken Sie F5, um die Transact-SQL-Abfrage auszuführen.

Nächste Lektion

Lektion 7: Konfigurieren des Generators und Verteilers

Siehe auch

Konzepte

Notification Services-Lernprogramm

Andere Ressourcen

Definieren von Ereignisanbietern
Erstellen von Benachrichtigungslösungen
Einführung in SQL Server Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005