Lektion 9: Registrieren, Aktivieren und Starten der Instanz

Aktualisiert: 17. Juli 2006

In dieser Lektion konfigurieren Sie die Sicherheit für die Instanz von Notification Services, und Sie registrieren die Instanz von Notification Services, von der das Notification Services-Modul installiert wird. Anschließend aktivieren und starten Sie die Instanz.

Das Notification Services-Modul

Sie haben vorher in diesem Lernprogramm einen Generator und einen Verteiler für die Anwendung konfiguriert. Diese Komponenten werden vom Notification Services-Modul ausgeführt. Wenn von der Anwendung ein gehosteter Ereignisanbieter verwendet wurde, wäre der Ereignisanbieter auch vom Notification Services-Modul ausgeführt worden.

Das Notification Services-Modul ist entweder ein Windows-Dienst, den Sie beim Registrieren der Instanz auf einem Computer erstellen, oder ein Prozess, der von einer benutzerdefinierten Anwendung gehostet wird.

Wenn Sie gehostete Ereignisanbieter, Generatoren und Verteiler in der Anwendungsdefinitionsdatei (Application Definition File, ADF) konfigurieren, geben Sie einen Systemnamen an, der dem Computer entspricht, auf dem diese Komponente ausgeführt wird. Sie müssen das Notification Services-Modul auf jedem Computer installieren und ausführen, der von den Systemnamenswerten in der ADF angegeben wird.

Wenn Sie das Notification Services-Modul starten, wird eine Verbindung mit den Instanz- und Anwendungsdatenbanken hergestellt, um festzustellen, welche Komponenten vom Modul ausgeführt werden und ob diese Komponenten aktiviert sind. Vom Modul werden dann die aktivierten Komponenten ausgeführt.

Weitere Informationen zum Notification Services-Modul finden Sie unter Steuern von Instanz- und Anwendungsbetrieb.

Vom Notification Services-Modul wird eine Verbindung mit den Instanz- und Anwendungsdatenbanken hergestellt, und die gespeicherten Prozeduren werden vom Modul ausgeführt. Um diese gespeicherten Prozeduren ausführen zu können, muss das Modul über Anmeldezugriff auf dem Server und über die ordnungsgemäßen Datenbankberechtigungen verfügen. Diese Berechtigungen werden der Anmeldung durch Mitgliedschaft in Datenbankrollen in den Instanz- und Anwendungsdatenbanken erteilt. Weitere Informationen finden Sie unter Konfigurieren von SQL Server-Berechtigungen für eine Instanz von Notification Services.

Das Modul für die Weather-Anwendung

Für dieses Lernprogramm führen Sie das Notification Services-Modul als Windows-Dienst aus. Sie installieren den Windows-Dienst NS$Tutorial beim Registrieren der Instanz von Notification Services. Sie registrieren die Instanz lokal. Dabei handelt es sich um den gleichen Computernamen, den Sie für den _NSServer_-Parameter zur Verfügung gestellt haben, als Sie die Instanz von Notification Services erstellt oder aktualisiert haben.

Wenn Sie die Instanz registrieren, müssen Sie einen Windows-Benutzernamen und ein Kennwort zur Verfügung stellen. Zur Anmeldung am Datenbankserver kann vom Windows-Dienst sein Windows-Konto oder eine von Ihnen angegebene SQL Server-Anmeldung verwendet werden. Sie müssen einen Benutzer für das Windows-Konto oder die SQL Server-Anmeldung zunächst den Datenbanken TutorialNSMain und TutorialWeather hinzufügen und dann den Benutzer den geeigneten Datenbankrollen hinzufügen. Verwenden Sie zum Registrieren der Instanz von Notification Services dasselbe Konto. Weitere Informationen zum Sicherheitsmodell finden Sie unter Sicherheitsüberlegungen für Notification Services.

Nach dem Registrieren der Instanz und dem Konfigurieren der Sicherheit können Sie die Instanz von Notification Services aktivieren und starten.

Konfigurieren von Datenbankberechtigungen für den Windows-Dienst

Verwenden Sie die folgenden Schritte zum Konfigurieren von Datenbankberechtigungen für das Konto, das vom Windows-Dienst zum Herstellen einer Verbindung mit den TutorialNSMain- und TutorialWeather-Datenbanken verwendet wird.

So konfigurieren Sie Datenbankberechtigungen für den Windows-Dienst

  1. Wählen Sie ein Windows-Konto für den NS$Tutorial-Windows-Dienst aus.

    Wenn Sie eine Instanz von Notification Services bereitstellen, verwenden Sie ein Konto mit wenigen Privilegien, und erteilen Sie nur die notwendigen Berechtigungen für das Konto.

  2. Wenn Sie Windows-Authentifizierung verwenden können, stellen Sie sicher, dass sich dieses Windows-Konto beim Datenbankserver anmelden kann. Wenn Sie die Windows-Authentifizierung nicht verwenden können, stellen Sie sicher, dass eine SQL Server-Anmeldung vorhanden ist, die vom Windows-Dienst verwendet werden kann.

    Um eine neue Anmeldung im Objekt-Explorer hinzuzufügen, erweitern Sie Sicherheit, klicken Sie mit der rechten Maustaste auf Anmeldungen, und wählen Sie dann Neue Anmeldung aus. Sie können mit diesem Dialogfeld Windows-Konten hinzufügen oder SQL Server-Anmeldekonten erstellen.

  3. Erstellen Sie mithilfe des Objekt-Explorers einen Datenbankbenutzer für die Anmeldung in der TutorialNSMain-Datenbank, und richten Sie den Benutzer als Mitglied der NSRunService-Datenbankrolle ein:

    1. Erweitern Sie Datenbanken, und erweitern Sie dann die TutorialNSMain-Datenbank.
    2. Klicken Sie mit der rechten Maustaste auf Sicherheit, zeigen Sie auf Neu, und wählen Sie dann Benutzer aus.
    3. Geben Sie im Feld Benutzername einen Namen für den Datenbankbenutzer ein.
      Der Datenbankbenutzername ist in der Regel der gleiche wie der Anmeldename.
    4. Geben Sie im Feld Anmeldename den Namen der Anmeldung ein, der vom NS$Tutorial-Windows-Dienst verwendet wird.
      Der Anmeldename muss genau mit dem Namen einer vorhandenen Anmeldung in der Instanz von Datenbankmodul übereinstimmen. Klicken Sie auf die Schaltfläche zum Durchsuchen mit den drei Punkten , um nach dem Anmeldenamen zu suchen.
    5. Klicken Sie im Feld Mitgliedschaft in Datenbankrollen auf NSRunService.
    6. Klicken Sie auf OK.
  4. Erstellen Sie einen Datenbankbenutzer für die Anmeldung in der TutorialWeather-Datenbank, und richten Sie den Benutzer als Mitglied der NSRunService-Datenbankrolle ein:

    1. Erweitern Sie die TutorialWeather-Datenbank.
    2. Klicken Sie mit der rechten Maustaste auf Sicherheit, zeigen Sie auf Neu, und wählen Sie dann Benutzer aus.
    3. Geben Sie im Feld Benutzername einen Namen für den Datenbankbenutzer ein.
      Der Datenbankbenutzername ist in der Regel der gleiche wie der Anmeldename.
    4. Geben Sie im Feld Anmeldename den Namen der Anmeldung ein, der vom NS$Tutorial-Windows-Dienst verwendet wird.
      Der Anmeldename muss genau mit dem Namen einer vorhandenen Anmeldung in der Instanz von Datenbankmodul übereinstimmen. Klicken Sie auf die Schaltfläche zum Durchsuchen (... ), um nach dem Anmeldenamen zu suchen.
    5. Klicken Sie im Feld Mitgliedschaft in Datenbankrollen auf NSRunService.
    6. Klicken Sie auf OK.

Konfigurieren von Ordnerberechtigungen für den Windows-Dienst

Weil von der Weather-Anwendung das File-Übermittlungsprotokoll zum Übermitteln von Benachrichtigungen verwendet wird, müssen Sie auch sicherstellen, dass das Windows-Dienstkonto über Berechtigungen in dem Ordner verfügt, in den Benachrichtigungen geschrieben werden.

So konfigurieren Sie Ordnerberechtigungen für den Windows-Dienst

  1. Öffnen Sie den Objekt-Explorer.

  2. Suchen Sie den Notification Services-Lernprogrammordner.

    Der Standardspeicherort für diesen Ordner ist C:\Programme\Microsoft SQL Server\90\Samples\Notification Services\tutorial.

  3. Erweitern Sie den Ordner Tutorial, und erweitern Sie dann den Ordner Weather.

  4. Klicken Sie mit der rechten Maustaste auf den Ordner Notifications, und wählen Sie dann Sharing and Security aus.

  5. Überprüfen Sie auf der Registerkarte Sicherheit, ob das vom NS$Tutorial-Windows-Dienst verwendete Windows-Konto über Schreibberechtigungen verfügt.

Registrieren der Instanz und Erstellen eines Windows-Dienstes

Verwenden Sie die folgenden Schritte, um die Instanz von Notification Services lokal zu registrieren und den NS$Tutorial-Windows-Dienst zu installieren. In diesem Schritt werden dem Dienstkonto in Notification Services Windows-Berechtigungen erteilt.

Registrieren der Instanz und Erstellen eines Windows-Dienstes

  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 Registrieren.

  3. Aktivieren Sie das Kontrollkästchen Windows-Dienst erstellen.

  4. Geben Sie das Anmeldekonto und das Kennwort für den NS$Tutorial-Windows-Dienst ein.

  5. Falls Sie die SQL Server-Authentifizierung zum Zugriff auf Datenbanken verwenden, wählen Sie SQL Server-Authentifizierung aus, und geben Sie den SQL Server-Anmeldenamen und das zugehörige Kennwort ein. Lassen Sie sonst Windows-Authentifizierung aktiviert.

  6. Klicken Sie auf OK, um die Instanz zu registrieren, den Windows-Dienst zu erstellen und Leistungsindikatoren zu erstellen.

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

Aktivieren und Starten der Lernprogramminstanz

Verwenden Sie die folgenden Schritte, um die Lernprogramminstanz zu aktivieren und den NS$Tutorial-Windows-Dienst zu starten.

So aktivieren und starten Sie die Lernprogramminstanz

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Lernprogramm, und wählen Sie Aktivieren aus.

  2. Klicken Sie mit der rechten Maustaste auf Lernprogramm, und wählen Sie Starten aus.

Wenn der Dienst nicht gestartet wird, verfügt der Dienst entweder nicht über ein gültiges Windows-Konto, verfügt er nicht über die erforderlichen Berechtigungen, oder es kann keine Verbindung mit der TutorialNSMain- oder der TutorialWeather-Datenbank hergestellt werden. Überprüfen Sie, ob das vom Dienst verwendete Konto über die Berechtigungen verfügt, die zuvor erläutert wurden. Weitere Informationen finden Sie unter Sichern von Notification Services.

Überprüfen des Lernprogramminstanzstatus

Um zu überprüfen, ob die Anwendung ordnungsgemäß konfiguriert und die Lernprogramminstanz aktiviert und gestartet wurde, zeigen Sie den Status der Lernprogramminstanz an.

So überprüfen Sie den Lernprogramminstanzstatus

  1. Klicken Sie mit der rechten Maustaste auf die Instanz, und wählen Sie dann Eigenschaften aus.

    Auf der Seite Anwendungen wird der Status aller Anwendungskomponenten angezeigt. In der Spalte Aktueller Status sollten alle Komponenten den Status Aktiviert aufweisen. Wenn der Status Aktivierung steht aus lautet, warten Sie 30 Sekunden, und klicken Sie dann auf Aktualisieren.

    Wenn der Status weiterhin Aktivierung steht aus lautet, stimmt der Name der Komponente nicht mit dem Namen des Computers überein, auf dem das Notification Services-Modul ausgeführt wird. Überprüfen Sie, ob die Server-Werte auf der Seite Anwendung und der Seite Windows-Dienste übereinstimmen.

    Sie können auf der Seite Windows-Dienste überprüfen, ob der NS$Tutorial-Windows-Dienst ausgeführt wird. Im Feld Zugeordnete Komponenten wird darüber hinaus angezeigt, welche Komponenten für den Windows-Dienst aktiviert sind. Es sollten ein Generator und ein Verteiler angezeigt werden.

Nächste Lektion

Obwohl die Lernprogramminstanz aktiviert ist und ausgeführt wird, werden von ihr keine Benachrichtigungen produziert, solange Sie keine Abonnenten, Abonnements und Ereignisse hinzugefügt haben. In der nächsten Lektion fügen Sie Abonnenten und Abonnements hinzu.

Lektion 10: Hinzufügen von Abonnenten und Abonnements

Siehe auch

Konzepte

Notification Services-Lernprogramm

Andere Ressourcen

Steuern von Instanz- und Anwendungsbetrieb
Sichern von Notification Services
Erstellen von Benachrichtigungslösungen
Einführung in SQL Server Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005