Anleitung: Bereitstellung auf einem Remote-Datenbankserver

Diese Bereitstellungsanleitung zeigt, wie eine Instanz von Notification Services bereitgestellt wird, wenn sich die Datenbanken auf einem Remoteserver befinden. Diese Bereitstellung ist skalierbarer als die Bereitstellung auf einem einzelnen Server und stellt eine sehr gute Lösung für mittelgroße bis große Anwendungen dar.

ms171337.note(de-de,SQL.90).gifHinweis:
Alle Bereitstellungen von Notification Services sind einzigartig. Verwenden Sie die Verfahren in diesem Thema als Richtlinie zum Entwickeln und Testen Ihrer eigenen Bereitstellungsanweisungen.

Die folgende Abbildung zeigt die Hardwarekonfiguration für dieses Bereitstellungsszenario. In dem Szenario werden zwei Server, NS1 und SQL1, verwendet. Sie installieren Notification Services auf NS1 und Datenbankmodul auf SQL1.

Konfiguration mit einem Remoteserver

Auf NS1 werden die Notification Services-Modulkomponenten ausgeführt. Der Server verfügt über ein oder zwei Laufwerke, die Anzahl der Laufwerke ist jedoch auf diesem Server unerheblich. SQL1 hostet die Instanz- und Anwendungsdatenbanken. SQL1 verfügt über mehrere Laufwerke, jeweils eines für die Datenbankdateien, die Protokolldateien, Tempdb und Datenbankmodul, um die Leistung der Datenbanken zu verbessern.

Voraussetzungen

Überprüfen Sie, bevor Sie eine Instanz von Notification Services bereitstellen, ob alle der folgenden Voraussetzungen erfüllt sind:

  • Sie haben zuvor das Betriebssystem auf NS1 installiert und alle zugehörigen Service Packs und Updates angewendet.
  • Sie haben zuvor Microsoft Windows und Microsoft SQL Server 2005-Datenbankmodul auf SQL1 installiert und alle anwendbaren Service Packs und Updates angewendet.
  • Sie führen diese Verfahren unter einem Konto aus, das über Administratorprivilegien auf dem Server verfügt.
  • Sie oder der Domänenadministrator haben ein Konto für die Verwendung durch Notification Services erstellt oder angegeben. Dieses Konto erhält für diese Anweisungen den Namen DOMAIN\NSService.
  • Sie haben alle erforderlichen Dateifreigaben für Quelldateien und Datendateien erstellt und Ihrem Konto und dem Konto DOMAIN\NSService die erforderlichen Berechtigungen erteilt.
  • In Datenbankmodul ist TCP/IP oder das Named Pipes-Netzwerkprotokoll aktiviert. Diese Netzwerkprotokolle sind in SQL Server 2005 standardmäßig deaktiviert. Weitere Informationen finden Sie unter SQL Server-Oberflächenkonfiguration.

Bereitstellung (Übersicht)

In dieser Bereitstellungsanleitung führen Sie folgende Schritte auf NS1, dem Server, der das Notification Services-Modul ausführt, aus:

  1. Installieren von Notification Services.
  2. Erteilen von Windows-Berechtigungen an das Konto NSService.
  3. Erstellen und Aktivieren der Instanz von Notification Services.
  4. Registrieren der Instanz von Notification Services, wodurch der Windows-Dienst erstellt wird, durch den die Notification Services-Modulkomponenten ausgeführt werden.
  5. Starten der Instanz von Notification Services, wenn Sie bereit sind, mit dem Generieren von Benachrichtigungen zu beginnen.

Sie führen folgende Schritte auf SQL1, dem Server, der die Datenbanken hostet, aus:

  • Erteilen von Datenbankberechtigungen an das Windows-Konto.
    ms171337.note(de-de,SQL.90).gifHinweis:
    Notification Services unterstützt auch die SQL Server-Authentifizierung. Verwenden Sie nach Möglichkeit die Windows-Authentifizierung.

In den unten stehenden Anweisungen wird die Notification Services-Eingabeaufforderung verwendet, um zu zeigen, wie Sie Skripts für die Bereitstellung erstellen können. Sie können eine Instanz von Notification Services auch mit SQL Server Management Studio bereitstellen. Anweisungen zur Bereitstellung auf einem einzelnen Server mithilfe von SQL Server Management Studio finden Sie unter Beispiele für SQL Server Notification Services.

Aufgaben auf NS1

Führen Sie die folgenden Schritte auf Server NS1 aus, um die Instanz von Notification Services zu erstellen, zu registrieren und zu aktivieren.

Schritt 1: Installieren der Software

  1. Installieren Sie Notification Services. Sie können weitere Komponenten installieren, aber sie werden für die Schritte in dieser Anleitung nicht benötigt.

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

Schritt 2: Erteilen von Windows-Berechtigungen an das Konto DOMAIN\NSService

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

  2. Fügen Sie der lokalen Benutzergruppe das Konto DOMAIN\NSService hinzu. Geben Sie an der Eingabeaufforderung den folgenden net localgroup-Befehl ein:

    net localgroup users DOMAIN\NSService /add

    Weitere Informationen zum Hinzufügen von Konten zu einer lokalen Gruppe finden Sie in der Windows-Dokumentation.

Schritt 3: Erstellen und Aktivieren der Instanz von Notification Services

  1. Geben Sie an der Eingabeaufforderung folgenden Befehl zum Erstellen der Instanz- und Anwendungsdatenbanken ein:

    nscontrol create -in "Path\ICFName"

    Abhängig von der Instanzkonfigurationsdatei (ICF) müssen Sie möglicherweise weitere Befehlszeilenargumente und Parameter angeben.

  2. Geben Sie den folgenden Befehl ein, um die Instanz zu aktivieren:

    nscontrol enable -nameinstanceName-serverdatabaseServer

    Die Modulkomponenten befinden sich im Status Aktivierung steht aus, da das Notification Services-Modul noch nicht installiert und gestartet wurde.

    Wenn Sie die Instanz nach dem Registrieren aktivieren, können Sie das Argument -server auslassen.

Schritt 4: Registrieren der Instanz von Notification Services

  1. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

    nscontrol register -nameinstanceName-serverdatabaseServer-service

        -serviceusername DOMAIN\NSService

        -servicepassword"password"

    Nach Abschluss dieses Befehls ist ein Windows-Dienst namens NS$instanceName auf dem lokalen Computer vorhanden.

ms171337.note(de-de,SQL.90).gifHinweis:
Falls Sie die SQL Server-Authentifizierung verwenden, geben Sie beim Registrieren der Instanz einen Anmeldenamen und ein Kennwort für die SQL Server-Authentifizierung an und erteilen dann diesem Anmeldenamen Berechtigungen.

Sie haben jetzt die Aufgaben auf Server NS1 abgeschlossen.

Aufgaben auf SQL1

Sie müssen dem Notification Services-Modul SQL Server- und Datenbankberechtigungen erteilen. Wenn die SQL Server-Arbeitsstationskomponenten auf NS1 installiert sind, könnten Sie diese Schritte auch auf NS1 ausführen.

Schritt 1: Erteilen von SQL Server- und Datenbankberechtigungen

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

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

    sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  3. Geben Sie den folgenden Befehl ein, um dem Konto DOMAIN\NSService Zugriff auf die Instanzdatenbank zu gewähren und das Konto der NSRunService-Datenbankrolle hinzuzufügen:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

  4. Falls Sie über separate Anwendungsdatenbanken verfügen, geben Sie den folgenden Befehl ein, um dem Konto DOMAIN\NSService Zugriff auf die Anwendungsdatenbank zu gewähren und das Konto der NSRunService-Datenbankrolle hinzuzufügen:

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

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

Sie haben nun die Instanz von Notification Services bereitgestellt. Sie sollten in der Lage sein, Abonnenten- und Abonnementdaten zu laden und Ereignisse an die Anwendungen zu senden. Notification Services verarbeitet Daten erst dann, wenn der Windows-Dienst gestartet wird. Das Starten des Windows-Dienstes wird weiter unten beschrieben.

Starten der Instanz von Notification Services

Wenn die Instanz mit dem Generieren von Benachrichtigungen beginnen soll, starten Sie den Windows-Dienst. Öffnen Sie auf Server NS1 ein Eingabeaufforderungsfenster, und geben Sie den folgenden Befehl ein:

**net start NS$**instanceName

Weitere Informationen finden Sie unter Starten und Beenden von Notification Services-Instanzen.

Problembehandlung

Falls die Anwendung keine Benachrichtigungen erstellt, überprüfen Sie den Status der Instanz, indem Sie den folgenden Befehl an der Notification Services-Eingabeaufforderung eingeben:

nscontrol status-name instanceName

Überprüfen Sie, ob alle Komponenten auf den erwarteten Servern ausgeführt werden und ob sich alle Komponenten im Status Aktiviert befinden. Weitere Informationen finden Sie unter Anzeigen des Status von Instanzen, Anwendungen und Komponenten.

Außerdem können Sie das Windows-Anwendungsprotokoll auf Fehler überprüfen. 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

nscontrol create (Befehl)
nscontrol enable (Befehl)
nscontrol register (Befehl)
sqlcmd (Dienstprogramm)

Hilfe und Informationen

Informationsquellen für SQL Server 2005