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.
Hinweis: |
---|
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
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
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.
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
Öffnen Sie ein Eingabeaufforderungsfenster.
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;"
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';"
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