Share via


SQL Server Notification Services (Gewusst wie)

Microsoft SQL Server Notification Services ist die Plattform von SQL Server für das Entwickeln und Bereitstellen von Anwendungen, die Benachrichtigungen generieren und senden. Notification Services kann in Echtzeit gesendete, personalisierte Nachrichten an tausende oder Millionen von Abonnenten senden und die Nachrichten an verschiedene Geräte übermitteln.

Notification Services enthält XML-Schemas und Notification Services Management Objects (NMO) zum Erstellen von Anwendungen, SQL Server Management Studio-Dialogfelder, Befehlszeilentools und NMO-Unterstützung zum Bereitstellen und Verwalten von Notification Services-Instanzen sowie Schnittstellen zur Anwendungsprogrammierung (APIs, Application Programming Interface) zum Erstellen von Schnittstellen der Abonnementverwaltung und benutzerdefinierten Komponenten.

Die folgende Liste von wichtigen Themen hilft Ihnen dabei, weitere Informationen zum Installieren, Verstehen und Verwenden von Notification Services zu finden.

Orientieren und Installieren

  • Einführung in SQL Server Notification Services
    Lernen Sie die neue Plattform zum Entwickeln und Bereitstellen von Anwendungen zum Generieren und Senden von Benachrichtigungen an Benutzer kennen. Bei den Benachrichtigungen handelt es sich um personalisierte, in Echtzeit gesendete Mitteilungen, die an verschiedene Geräte gesendet werden können.
  • Installation von SQL Server Notification Services
    Benachrichtigungskomponenten müssen überall dort installiert werden, wo sich eine Instanz befindet. In diesem Abschnitt wird alles erklärt, was Sie über das Installieren von Notification Services in beliebigen Umgebungen wissen müssen.

Entwerfen und Erstellen

  • Notification Services-Lernprogramm
    Falls Sie noch keine Erfahrungen im Umgang mit Notification Services haben, sollten Sie mit dem Erstellen einer Beispielanwendung beginnen. Dazu steht Ihnen dieses Lernprogramm zur Verfügung.
  • Definieren von Notification Services-Anwendungen
    Zum Erstellen einer Notification Services-Anwendung müssen Sie die Anwendungseigenschaften definieren. Sie können diese Eigenschaften in einer Anwendungsdefinitionsdatei (ADF, Application Definition File) definieren; entweder mithilfe von XML oder programmgesteuert mithilfe von NMO.

    Wenn Sie Ihre eigene Anwendung erstellen, erfahren Sie in diesem Abschnitt, wie Sie die Einstellungen für Ihre Anwendung festlegen können.

  • Konfigurieren von Instanzen von Notification Services
    Jede Notification Services-Anwendung wird von einer Notification Services-Instanz gehostet. Diese Instanz bestimmt die Instanzdatenbank, in der die Einstellungen und Abonnentendaten für alle Anwendungen gespeichert sind, die von der Instanz gehostet werden. Sie können eine Notification Services-Instanz in einer Instanzkonfigurationsdatei (ICF, Instance Configuration File) konfigurieren; entweder mithilfe von XML oder programmgesteuert mithilfe von NMO.

    Wenn Sie eine Instanz von Notification Services konfigurieren, erfahren Sie in diesem Abschnitt, was definiert werden muss und wie die Definition erfolgt.

  • Entwickeln von Abonnementverwaltungsschnittstellen
    Das Eingeben von Abonnenten- und Abonnementinformationen in das Notification Services-System erfolgt über eine Schnittstelle der Abonnementverwaltung. Diese Schnittstelle ist oftmals eine Webanwendung, die auf Active Server Pages (ASP) oder auf ASP.NET-Technologien basiert. In diesem Abschnitt wird erklärt, wie mithilfe der Abonnementverwaltungs-API eine Schnittstelle der Abonnementverwaltung erstellt werden kann.
  • Entwickeln von benutzerdefinierten Notification Services-Komponenten
    Sie können eine vollständige Benachrichtigungsanwendung erstellen, indem Sie die standardmäßigen Ereignisanbieter, Inhaltsformatierer und Übermittlungsprotokolle von Notification Services verwenden. Allerdings stellt Notification Services auch APIs zum Entwickeln benutzerdefinierter Versionen dieser Komponenten bereit, sodass Sie diese genau an Ihre Bedürfnisse anpassen können.

    Dieser Abschnitt bietet eine Übersicht über das Erstellen von benutzerdefinierten Komponenten und enthält Verknüpfungen zu den APIs, die zum Erstellen dieser Komponenten verwendet werden.

  • Hosten des Notification Services-Moduls
    Das Notification Services-Modul führt gehostete Ereignisanbieter, Generatoren und Verteiler aus. In SQL Server 2005 können Sie dieses Modul in Ihren eigenen Anwendungen oder Prozessen hosten. In diesem Thema erfahren Sie, wie das geht.

Bereitstellen und Testen

  • Bereitstellen von Notification Services
    Nachdem Sie eine Anwendung definiert und eine Instanz konfiguriert haben, die diese Anwendung hostet, müssen Sie die Instanz bereitstellen. In diesem Abschnitt werden Sie schrittweise durch das Bereitstellen von Notification Services in verschiedenen Systemkonfigurationen geführt.

Verwalten

  • Sichern von Notification Services
    Das Implementieren von Sicherheit beim Bereitstellen einer Instanz ist in den Bereitstellungsanleitungen dokumentiert, die sich im oben aufgeführten Bereitstellungsabschnitt befinden. In diesem Abschnitt finden Sie detaillierte Informationen zur Notification Services-Sicherheit.
  • Steuern von Instanz- und Anwendungsbetrieb
    Wenn Sie eine Instanz von Notification Services bereitstellen, müssen Sie die Instanz aktivieren und das Notification Services-Modul starten. Zum Verwalten einer Instanz von Notification Services müssen Sie die Instanz gelegentlich anhalten oder deaktivieren. In diesem Abschnitt wird das Starten, Anhalten, Aktivieren und Deaktivieren von Instanzen, einzelnen Anwendungen und einzelnen Komponenten beschrieben.
  • Sichern und Wiederherstellen von Notification Services
    Um auf Hardwarefehler oder andere Fälle der Notfallwiederherstellung vorbereitet zu sein, müssen Sie Sicherungskopien der Notification Services-Instanz und -Anwendungskomponenten sowie der Datenbanken anfertigen, die für die laufenden Daten verwendet werden. In diesem Abschnitt wird beschrieben, was gesichert werden muss und wie die Wiederherstellung erfolgt.
  • Aufrechterhalten einer hohen Verfügbarkeit
    Wenn Ihre Anwendungen von Kunden verwendet werden oder für Ihre Organisation von entscheidender Bedeutung sind, sollten diese Anwendungen möglichst geringe Ausfallzeiten aufweisen. In diesem Abschnitt wird beschrieben, welche Optionen zur Gewährleistung einer hohen Verfügbarkeit für Notification Services zur Verfügung stehen.
  • Aktualisieren von Instanzen und Anwendungen
    Wenn Ihre Benachrichtigungsanwendung erst einmal in Betrieb ist, kann es evtl. erforderlich werden, die Ermittlungskanäle zu ändern, Anwendungen zur Instanz hinzuzufügen bzw. von der Instanz zu löschen oder bestehende Anwendungen zu ändern. In diesem Abschnitt wird beschrieben, wie Sie Ihre Instanzen und Anwendungen aktualisieren können.
  • Verschieben von Notification Services-Instanzen
    Falls es erforderlich wird, eine Anwendung, Instanzkomponenten oder Datenbanken auf andere Server zu verschieben, müssen Sie sicherstellen, dass Ihre Instanz und die Anwendungskomponenten aktualisiert werden. In diesem Abschnitt wird beschrieben, was aktualisiert werden muss und wie die Aktualisierungen durchgeführt werden.
  • Entfernen von veralteten Anwendungsdaten
    Im Lauf der Zeit können die angesammelten Daten zur Beeinträchtigung der Leistung von Notification Services-Anwendungen führen. In diesem Abschnitt wird beschrieben, wie ein als Vakuum-Prozess bezeichneter Prozess konfiguriert wird, mit dem veraltete Daten aus den Anwendungsdaten entfernt werden.
  • Löschen von Notification Services-Instanzen
    Wenn Sie eine Instanz von Notification Services löschen müssen, können Sie diesem Thema entnehmen, was beim Löschen einer Instanz passiert und wie Sie zum Löschen einer Instanz vorgehen müssen.
  • Tipps zur Leistungsbewertung
    In diesem Thema wird der Ablauf der Ereignisse und Benachrichtigungen durch das gesamte System zusammengefasst. Es beschreibt außerdem, wie Sie den Informationsfluss überwachen können, um mögliche Leistungsengpässe aufzuspüren.
  • Notification Services-Leistungsberichte
    Leistungsberichte erleichtern die Überwachung der Leistung von Instanzen und Anwendungen sowie die Behandlung von Leistungsproblemen. Lernen Sie, wie Sie Informationen zur Ereignisauflistung, Benachrichtigungsgenerierung, Übermittlung, durchschnittlichen Benachrichtigungswartezeit, zu Übermittlungen, die einen Fehler erzeugt haben, und vielen anderen Bereichen abrufen können.
  • Gespeicherte Prozeduren in Notification Services (Transact-SQL)
    Gespeicherte Prozeduren sind eine oft übersehene Möglichkeit zur Verwaltung und Fehlerbehebung von Anwendungen. Hier finden Sie nützliche Referenzinformationen zu gespeicherten Prozeduren in Notification Services, die nach häufig anfallenden Aufgaben gruppiert sind.
  • Notification Services-Sichten
    Dokumentiert die öffentlichen Sichten von Notification Services, die Sie zum Anzeigen von Daten und zum Übermitteln von Ereignis-, Abonnenten- und Abonnementdaten verwenden können.
  • nscontrol (Dienstprogramm)
    Notification Services enthält Dialogfelder in SQL Server Management Studio und das Befehlszeilendienstprogramm nscontrol zum Verwalten von Notification Services-Instanzen. Das Dienstprogramm nscontrol ermöglicht die Skripterstellung für Verwaltungsaufgaben. Hier finden Sie eine ausführliche Beschreibung des Dienstprogramms.

Programmieren

  • Microsoft.SqlServer.NotificationServices-Klassenbibliothek
    Enthält Referenzinformationen zur Kern-API von Notification Services, die in erster Linie in Anwendungen verwendet wird, mit denen Ereignisse übermittelt und Abonnements verwaltet werden.
  • Microsoft.SqlServer.NotificationServices.Rules-Klassenbibliothek
    Enthält Referenzinformationen zur API für das Entwickeln von Bedingungen für Notification Services-Anwendungen und von Regeln für die eigenständige Regelverwendung.
  • Microsoft.SqlServer.Management.Nmo-Klassenbibliothek
    Enthält Referenzinformationen zu Notification Services Management Objects (NMO) für Notification Services. Diese Objekte werden zum Erstellen und Verwalten von Instanzen von Notification Services verwendet.
  • Time Zone Codes
    Führt die Zeitzonencodes für Notification Services auf.

Siehe auch

Andere Ressourcen

SQL Server Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005