Anleitungen: Einzelserverbereitstellung
Diese Anleitungen zur Bereitstellung zeigen, wie eine Instanz von Notification Services auf dem Datenbankserver bereitgestellt wird. In der Regel verwenden Sie diesen Bereitstellungstyp für kleine bis mittelgroße Anwendungen zur internen Verwendung, nicht für große Anwendungen oder Anwendungen zur kommerziellen Verwendung.
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. |
Das folgende Bild zeigt die Hardwarekonfiguration für dieses Bereitstellungsszenario. Der Server mit dem Namen NS1 verfügt über mehrere Laufwerke, um die Leistung der Datenbanken und der Benachrichtigungsanwendungen zu verbessern.
Voraussetzungen
Überprüfen Sie vor dem Bereitstellen einer Instanz von Notification Services, ob alle Voraussetzungen erfüllt sind:
- Sie haben das Betriebssystem auf Server NS1 installiert und alle zugehörigen Service Packs und Updates angewendet.
- Der Computer entspricht den Anforderungen für Microsoft SQL Server. Weitere Informationen finden Sie unter Hardware- und Softwareanforderungen für die Installation von SQL Server 2005.
- Sie führen diese Prozeduren unter einem Konto aus, das über administrative Berechtigungen auf dem Server verfügt.
- Sie oder der Domänenadministrator haben ein Konto für die Verwendung durch Notification Services erstellt oder angegeben. Im Rahmen dieser Prozeduren ist DOMAIN\NSService dieses Konto.
- Sie haben alle erforderlichen Dateifreigaben für Quelldateien und Datendateien erstellt und Ihrem Konto und dem DOMAIN\NSService-Konto die erforderlichen Berechtigungen erteilt.
- Wenn sich Notification Services-Komponenten auf Remoteservern befinden, ist in Datenbankmodul TCP/IP oder das Netzwerkprotokoll Named Pipes aktiviert. In Microsoft SQL Server 2005 sind diese Netzwerkprotokolle standardmäßig deaktiviert. Weitere Informationen finden Sie unter SQL Server-Oberflächenkonfiguration.
Bereitstellung (Übersicht)
In diesen Anleitungen zur Bereitstellung führen Sie die folgenden Aufgaben aus:
- Installieren Sie Notification Services und Datenbankmodul.
- Erteilen Sie dem NSService-Konto Microsoft Windows-Berechtigungen.
- Erstellen und aktivieren Sie die Instanz von Notification Services.
- Registrieren Sie die Instanz von Notification Services. Hierdurch wird der Windows-Dienst erstellt, auf dem die Notification Services-Modulkomponenten ausgeführt werden.
- Erteilen Sie dem Windows-Konto Datenbankberechtigungen.
Hinweis: Notification Services unterstützt auch die SQL Server-Authentifizierung. - Wenn Sie bereit sind, das Generieren von Benachrichtigungen zu starten, starten Sie die Instanz von Notification Services.
Bei den nachfolgenden 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 mithilfe von SQL Server Management Studio bereitstellen. Allgemeine Bereitstellungsanweisungen, bei denen SQL Server Management Studio verwendet wird, finden Sie unter Beispiele für SQL Server Notification Services.
Aufgaben auf "NS1"
Führen Sie die folgenden Schritte auf Server NS1 aus, um eine Instanz von Notification Services auf dem Datenbankserver bereitzustellen.
Schritt 1: Installieren von Software
Installieren Sie SQL Server-Datenbankmodul und Notification Services auf NS1. Sie können auch Arbeitsstationskomponenten installieren, aber sie sind für die Schritte in diesen Anleitungen nicht erforderlich.
Weitere Informationen zum Installieren von Komponenten finden Sie unter Installation von SQL Server Notification Services.
Schritt 2: Erteilen von Windows-Berechtigungen
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.
Fügen Sie das DOMAIN\NSService-Konto der lokalen Gruppe Benutzer hinzu. Geben Sie an der Eingabeaufforderung den folgenden Befehl net localgroup 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
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um die Instanz- und Anwendungsdatenbanken zu erstellen:
nscontrol create -in "ICFPath\ICFName"
Je nach ICF müssen Sie möglicherweise weitere Befehlszeilenargumente und Parameter angeben.
Geben Sie den folgenden Befehl ein, um die Instanz zu aktivieren:
nscontrol enable -nameNSInstanceName-serverdatabaseServer
Die Modulkomponenten befinden sich im Status Enable Pending, da das Notification Services-Modul noch nicht installiert und gestartet wurde.
Schritt 4: Registrieren der Instanz von Notification Services
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:
nscontrol register -name NSInstanceName -server databaseServer -service
-serviceusername DOMAIN\NSService-servicepassword****"password"**
Nach Abschluss dieses Befehls ist auf dem lokalen Computer ein Windows-Dienst mit dem Namen NS$instanceName vorhanden.
Hinweis: |
---|
Wenn Sie die SQL Server-Authentifizierung verwenden, geben Sie beim Registrieren der Instanz einen Anmeldenamen und ein Kennwort für SQL Server an. Anschließend erteilen Sie diesem Anmeldenamen Berechtigungen. Weitere Informationen finden Sie unter nscontrol register (Befehl). |
Schritt 5: Erteilen von Datenbankberechtigungen
Geben Sie den folgenden Befehl ein, um einen SQL Server-Anmeldenamen für das DOMAIN\NSService-Konto zu erstellen:
sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"
Geben Sie den folgenden Befehl ein, um einen DOMAIN\NSService-Benutzer in der Instanzdatenbank zu erstellen und den Benutzer der NSRunService-Datenbankrolle hinzuzufügen:
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**
CREATE USER [DOMAIN\NSService];
EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"
Wenn Sie über separate Anwendungsdatenbanken verfügen, geben Sie den folgenden Befehl ein, um einen DOMAIN\NSService-Benutzer in der Anwendungsdatenbank zu erstellen und den Benutzer 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 nun in der Lage sein, Abonnenten- und Abonnementdaten zu laden und Ereignisse an Anwendungen zu übermitteln. Notification Services generiert keine Benachrichtigungen, bis der Windows-Dienst gestartet wird. Das Starten des Windows-Dienstes wird nachfolgend beschrieben.
Starten der Instanz von Notification Services
Wenn Sie für den Start des Generierens von Benachrichtigungen durch die Instanz bereit sind, 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
Wenn die Anwendung keine Benachrichtigungen erstellt, ü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 alle Komponenten auf den erwarteten Servern ausgeführt werden und sich im Status Enabled befinden. 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
nscontrol create (Befehl)
nscontrol enable (Befehl)
nscontrol register (Befehl)
sqlcmd (Dienstprogramm)