Поделиться через


Как предоставить разрешения базы данных экземпляру служб Notification Services

В данной процедуре показывается, как предоставить разрешения базы данных для доступа к SQL Server учетной записи, используемой ядром служб Notification Services, которое обычно является службой Windows NS$имя_экземпляра Microsoft. Используемая учетная запись может быть либо учетной записью Microsoft Windows, либо учетной записью SQL Server. В данной процедуре предполагается, что учетной записи уже предоставлены разрешения для входа в SQL Server.

ms166397.note(ru-ru,SQL.90).gifПримечание.
Имя базы данных экземпляра по умолчанию — имя_экземпляраNSMain. Имя базы данных приложения по умолчанию имя_экземпляра + имя_приложения. Однако в SQL Server 2005 имя базы данных можно указать в конфигурации экземпляра и определении приложения.

Предоставление разрешения базы данных

  1. В обозревателе объектов среды SQL Server Management Studio разверните узел Базы данных.

  2. Для базы данных экземпляра и каждой базы данных приложения выполните следующие действия:

    1. Откройте базу данных.
    2. Щелкните правой кнопкой мыши папку Безопасность, выберите пункт Создать, а затем — Пользователь.
    3. В поле Имя пользователя введите имя пользователя базы данных.
    4. В поле Имя входа введите имя входа.
      Имя входа должно в точности соответствовать существующему имени входа в экземпляре SQL Server. Нажмите кнопку Поиск для поиска имени входа.
    5. В поле Членство в роли базы данных выберите соответствующую роль базы данных.
      Если ядро запускает внутрипроцессный поставщик событий, то выберите роль NSEventProvider. Если ядро запускает генератор, выберите NSGenerator. Если экземпляр запускает распространитель, выберите NSDistributor. Если ядро запускает все компоненты, выберите роль NSRunService.
      Важно!   Предоставьте минимальные разрешения, необходимые для учетной записи. Например, если учетная запись используется только для пересылки событий, то добавьте эту учетную запись только к роли базы данных NSEventProvider, но не добавляйте ее ни к каким другим ролям базы данных.

Пример

В приведенном ниже коде показано, как предоставить разрешения базы данных экземпляру служб Notification Services и его приложению. Одна и та же учетная запись используется для запуска внутрипроцессных поставщиков событий, распространителей и генератора приложения, поэтому эта учетная запись добавляется к роли базы данных NSRunService:

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

См. также

Основные понятия

Настройка разрешений SQL Server для экземпляра служб Notification Services
Обеспечение безопасности служб Notification Services

Другие ресурсы

Разделы руководства по управлению безопасностью (службы Notification Services)

Справка и поддержка

Получение помощи по SQL Server 2005