Anleitungen: Bereitstellung eines nicht gehosteten Ereignisanbieters

Diese Anleitungen zeigen, wie ein nicht gehosteter Ereignisanbieter für eine Instanz von Notification Services bereitgestellt wird. Sie verwenden diese Bereitstellungsschritte, wenn sich ein nicht gehosteter Ereignisanbieter auf einem Server befindet, auf dem keine Notification Services-Modulkomponenten ausgeführt werden.

ms172475.note(de-de,SQL.90).gifHinweis:
Alle Bereitstellungen von Notification Services sind einzigartig. Verwenden Sie die Prozeduren in diesem Thema als Richtlinie für das Entwickeln und Testen Ihrer eigenen Bereitstellungsanweisungen.

Voraussetzungen

Bevor Sie einen nicht gehosteten Ereignisanbieter bereitstellen, überprüfen Sie, ob Sie den nicht gehosteten Ereignisanbieter installiert haben und den vom Ereignisanbieter verwendeten Konten alle erforderlichen Microsoft Windows-Berechtigungen erteilt haben. Im Rahmen dieser Anleitungen ist das Windows-Konto DOMAIN\EventProvider das vom nicht gehosteten Ereignisanbieter verwendete Konto.

Überprüfen Sie außerdem, ob TCP/IP oder das Named Pipes-Netzwerkprotokoll für Datenbankmodul aktiviert ist. In SQL Server 2005 sind diese Netzwerkprotokolle standardmäßig deaktiviert. Weitere Informationen finden Sie unter SQL Server-Oberflächenkonfiguration.

Servertasks des nicht gehosteten Ereignisanbieters

Führen Sie die folgenden Schritte auf dem Server des nicht gehosteten Ereignisanbieters aus. Wenn sich der nicht gehostete Ereignisanbieter auf einem Server befindet, auf dem die Instanz bereits registriert ist, können Sie die Schritte auf diesem Server jedoch auslassen.

Schritt 1: Installieren der Notification Services-Clientkomponenten

  1. Installieren Sie die Notification Services-Clientkomponenten

    Weitere Informationen finden Sie unter Installation von SQL Server Notification Services.

Schritt 2: Registrieren der Instanz von Notification Services

  1. Zeigen Sie im Menü Start auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2005, zeigen Sie auf Notification Services, und klicken Sie dann auf Notification Services-Eingabeaufforderung, um ein Notification Services-Eingabeaufforderungsfenster zu öffnen.

  2. Geben Sie den folgenden Befehl ein, um die Instanz ohne das Erstellen des Windows-Dienstes zu registrieren.

    nscontrol register -name instanceName -server databaseServer

SQL Server-Tasks

Sie müssen dem DOMAIN\EventProvider-Konto SQL Server- und Datenbankberechtigungen erteilen. Wenn auf dem Server des nicht gehosteten Ereignisanbieters SQL Server-Clientkomponenten installiert sind, können Sie diese Schritte auf dem entsprechenden Server ausführen.

Erteilen von SQL Server- und Datenbankberechtigungen

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Geben Sie den folgenden Befehl an der Eingabeaufforderung ein, um einen SQL Server-Anmeldenamen für das DOMAIN\EventProvider-Konto zu erstellen:

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\EventProvider] FROM WINDOWS;"

  3. Geben Sie den folgenden Befehl ein, um dem DOMAIN\EventProvider-Konto Zugriff auf die Instanzdatenbank zu erteilen und das Konto der NSEventProvider-Datenbankrolle hinzuzufügen:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    CREATE USER [DOMAIN\EventProvider];

    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"

  4. Wenn Sie über separate Datenbanken für Anwendungen verfügen, geben Sie den folgenden Befehl ein, um dem DOMAIN\EventProvider-Konto Zugriff auf eine Anwendungsdatenbank zu erteilen und das Konto der NSEventProvider-Datenbankrolle hinzuzufügen:

    sqlcmd -E -S databaseName -Q "USE applicationDatabase

    CREATE USER [DOMAIN\EventProvider];

    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"

    Falls die Instanz mehrere Anwendungen hostet, wiederholen Sie diesen Schritt für jede Anwendungsdatenbank.

Sie haben nun den nicht gehosteten Ereignisanbieter bereitgestellt. Sie sollten in der Lage sein, Ereignisse an die Benachrichtigungsanwendungen zu übermitteln.

Problembehandlung

Wenn Sie keine Ereignisse übermitteln können, überprüfen Sie den Status der Instanz, indem Sie den folgenden Befehl an der Notification Services-Eingabeaufforderung ausführen:

nscontrol status-name instanceName

Überprüfen Sie, ob die Instanz von Notification Services und ihre Anwendungen aktiviert sind. Weitere Informationen finden Sie unter Anzeigen des Status von Instanzen, Anwendungen und Komponenten.

Überprüfen Sie außerdem das Windows-Anwendungsprotokoll auf Fehler. Weitere Informationen finden Sie unter Problembehandlung bei Notification Services.

Siehe auch

Konzepte

Bereitstellen einer Notification Services-Instanz
Bereitstellen eines nicht gehosteten Ereignisanbieters
Bereitstellen einer Schnittstelle der Abonnementverwaltung

Andere Ressourcen

Bereitstellen von Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005