Vorgehensweise: Erteilen von Datenbankberechtigungen für eine Notification Services-Instanz

In diesem Verfahren wird das Erteilen von Datenbankberechtigungen zum Zugreifen auf SQL Server für das Konto gezeigt, das von einem Notification Services-Modul, in der Regel einem Microsoft Windows-Dienst NS$instanceName, verwendet wird. Das verwendete Konto kann ein Windows-Konto oder ein SQL Server-Anmeldekonto sein. Bei diesem Verfahren wird vorausgesetzt, dass dem Konto bereits Berechtigungen zum Anmelden bei SQL Server erteilt wurden.

ms166397.note(de-de,SQL.90).gifHinweis:
Der standardmäßige Instanz-Datenbankname ist instanceNameNSMain. Der standardmäßige Anwendungs-Datenbankname ist instanceName + ApplicationName. Sie können jedoch den Datenbanknamen in SQL Server 2005 in der Instanzkonfigurations- und Anwendungsdefinition angeben.

So erteilen Sie Datenbankberechtigungen

  1. Erweitern Sie im SQL Server Management Studio-Objekt-Explorer den Knoten Datenbanken.

  2. Führen Sie für die Instanzdatenbank und jede Anwendungsdatenbank folgende Schritte aus:

    1. Erweitern Sie die Datenbank.
    2. Klicken Sie mit der rechten Maustaste auf den Ordner 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.
    4. Geben Sie im Feld Anmeldename den Anmeldenamen ein.
      Der Anmeldename muss genau mit einem vorhandenen Anmeldenamen in der SQL Server-Instanz übereinstimmen. Klicken Sie auf Suchen, um nach dem Anmeldenamen zu suchen.
    5. Wählen Sie im Feld Mitgliedschaft in Datenbankrollen die entsprechende Datenbankrolle aus.
      Wenn ein gehosteter Ereignisanbieter vom Modul ausgeführt wird, wählen Sie die Rolle NSEventProvider aus. Wenn ein Generator vom Modul ausgeführt wird, wählen Sie NSGenerator aus. Wenn ein Verteiler von der Instanz ausgeführt wird, wählen Sie NSDistributor aus. Wenn alle Komponenten vom Modul ausgeführt werden, wählen Sie die NSRunService-Rolle aus.
      Wichtig   Erteilen Sie die minimalen Berechtigungen, die für das Konto erforderlich sind. Wenn das Konto z. B. nur zum Übermitteln von Ereignissen verwendet wird, fügen Sie das Konto nur der NSEventProvider-Datenbankrolle hinzu, nicht jedoch den anderen Datenbankrollen.

Beispiel

Im folgenden Code wird gezeigt, wie Sie Datenbankberechtigungen für eine Notification Services-Instanz und ihre Anwendung erteilen. Dasselbe Konto führt gehostete Ereignisanbieter, Verteiler und den Generator der Anwendung aus, daher wird das Konto der NSRunService-Datenbankrolle hinzugefügt:

USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';

Siehe auch

Konzepte

Konfigurieren von SQL Server-Berechtigungen für eine Instanz von Notification Services
Sichern von Notification Services

Andere Ressourcen

Vorgehensweisen zum Verwalten der Sicherheit (Notification Services)

Hilfe und Informationen

Informationsquellen für SQL Server 2005