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.
Hinweis: |
---|
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
Erweitern Sie im SQL Server Management Studio-Objekt-Explorer den Knoten Datenbanken.
Führen Sie für die Instanzdatenbank und jede Anwendungsdatenbank folgende Schritte aus:
- Erweitern Sie die Datenbank.
- Klicken Sie mit der rechten Maustaste auf den Ordner Sicherheit, zeigen Sie auf Neu, und wählen Sie dann Benutzer aus.
- Geben Sie im Feld Benutzername einen Namen für den Datenbankbenutzer ein.
- 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. - 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)