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
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.
Geben Sie den folgenden Befehl ein, um die Instanz zu registrieren:
nscontrolregister-nameinstanceName-serverdatabaseServer
Schritt 3: Erteilen von SQL Server- und Datenbankberechtigungen
Geben Sie im Eingabeaufforderungsfenster Folgendes zum Erstellen einer SQL Server-Anmelde-ID ein:
sqlcmd -E -S databaseServer -Q "CREATE LOGIN [computer\ASPNET] FROM WINDOWS;"
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';"**
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