Anleitung: Bereitstellung von Abonnementverwaltungsschnittstellen auf dem Datenbankserver

Für intranetbasierte Benachrichtigungsanwendungen kann sich die Abonnementverwaltungsschnittstelle auf demselben Server befinden wie die Instanz- und Anwendungsdatenbanken. Das Zusammenfassen von Anwendung und Datenbanken auf demselben Server vereinfacht die Bereitstellung, da Sie kein Domänenkonto erstellen müssen, unter dem die Abonnementverwaltungsschnittstelle die Verbindung mit Microsoft SQL Server herstellt.

Für internetbasierte Anwendungen sollten die Datenbanken in der Regel auf einem separaten Server hinter einer Firewall gesichert werden.

Dieses Szenario zeigt, wie eine ASP.NET-basierte Abonnementverwaltungsschnittstelle auf dem Datenbankserver bereitgestellt wird. Die ASP.NET-Anwendung verwendet die Microsoft Windows-Authentifizierung für den Zugriff auf die Datenbanken.

Voraussetzungen

Bevor Sie eine ASP.NET-basierte Abonnementverwaltungsschnittstelle bereitstellen, überprüfen Sie, dass alle Voraussetzungen erfüllt sind:

  • Sie haben Windows installiert, die IIS-Komponente (Internet Information Services, Internetinformationsdienste) hinzugefügt und ASP.NET aktiviert. Anweisungen hierzu finden Sie in der Windows-Dokumentation.
  • Wenn Sie Microsoft Windows XP oder Microsoft Windows 2000 verwenden, sollte das ASPNET-Konto auf dem Server vorhanden sein. Dieses Konto wird vom Setupprogramm von Microsoft .NET Framework erstellt. Falls das ASPNET-Konto nicht vorhanden ist, können Sie es mit dem folgenden Befehl erstellen:
    %windir%\Microsoft.NET\Framework\vn.n.nnnn**\ASPNET_REGIIS.exe –i**
  • Sie haben die IIS-Anwendung hinzugefügt, Sie haben jedoch die Sicherheit für die Abonnementverwaltungsschnittstelle noch nicht konfiguriert.
  • Sie haben bereits die Notification Services-Instanz bereitgestellt, von der die Instanz- und Anwendungsdatenbanken auf dem Datenbankserver erstellt werden.

Aufgaben auf dem Datenbankserver

Führen Sie die folgenden Schritte auf dem Datenbankserver aus.

Schritt 1: Installieren der Notification Services-Clientkomponenten

  • Installieren Sie die Notification Services-Clientkomponenten auf dem Datenbankserver. Wenn Sie Notification Services bereits auf diesem Server installiert haben, müssen Sie die Clientkomponenten nicht installieren.

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

Schritt 2: Registrieren der Notification Services-Instanz

  1. 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 Fenster der Notification Services-Eingabeaufforderung zu öffnen.

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

    nscontrolregister-nameinstanceName-serverdatabaseServer

Schritt 3: Erteilen von SQL Server- und Datenbankberechtigungen

  1. Geben Sie im Eingabeaufforderungsfenster Folgendes zum Erstellen einer SQL Server-Anmelde-ID ein:

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [computer\ASPNET] FROM WINDOWS;"

  2. Geben Sie Folgendes ein, um dem Anmeldenamen Zugriff auf die Instanzdatenbank zu erteilen und um ihn der NSSubscriberAdmin-Datenbankrolle hinzuzufügen:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    **    CREATE USER [computer\ASPNET];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"**

  3. Geben Sie Folgendes ein, um dem Konto Zugriff auf eine Anwendungsdatenbank zu erteilen und um es der NSSubscriberAdmin-Datenbankrolle hinzuzufügen:

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase;

    **    CREATE USER [computer\ASPNET];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"**

Es sollte jetzt möglich sein, die Abonnementverwaltungsanwendung zum Verwalten der Abonnenten und Abonnements für die Notification Services-Instanz zu verwenden.

Problembehandlung

Falls Sie das Verwalten von Abonnenten und Abonnements nicht möglich ist, ü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, dass die Abonnenten- und Abonnementverwaltung aktiviert ist. 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

Andere Ressourcen

Bereitstellen von Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005