Пошаговое руководство по конфигурации с одиночным сервером

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

ms172597.note(ru-ru,SQL.90).gifПримечание.
Все конфигурации служб Notification Services являются уникальными. Используйте процедуры, описанные в этом разделе, для создания и проверки своих собственных требований по развертыванию.

На следующем рисунке показана конфигурация оборудования для этого сценария развертывания. Сервер с именем NS1 имеет несколько дисковых приводов для повышения производительности баз данных и приложений уведомлений.

Односерверная конфигурация

Предварительные требования

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

  • Установлена операционная система на сервере NS1, а также все применимые пакеты обновлений и обновления.
  • Компьютер соответствует требованиям Microsoft SQL Server. Дополнительные сведения см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2005.
  • Эти процедуры запущены под учетной записью, обладающей на сервере административными разрешениями.
  • Пользователь или администратор домена создал или указал учетную запись для служб Notification Services. В настоящих процедурах эта учетная запись называется DOMAIN\NSService.
  • Для исходных файлов и файлов данных созданы необходимые общие папки, а текущей учетной записи, а также учетной записи DOMAIN\NSService предоставлены необходимые разрешения.
  • Если компоненты служб Notification Services установлены на удаленных серверах, то на Database Engine включен сетевой протокол TCP/IP или именованные каналы. В Microsoft SQL Server 2005 эти сетевые протоколы по умолчанию отключены. Дополнительные сведения см. в разделе Настройка контактной зоны SQL Server.

Обзор развертывания

В данном пошаговом руководстве по развертыванию выполняются следующие задачи:

  1. Установка служб Notification Services и компонента Database Engine.
  2. Предоставление разрешения Microsoft Windows учетной записи NSService.
  3. Создание и включение экземпляра служб Notification Services.
  4. Регистрация экземпляра служб Notification Services, при которой создается служба Windows, запускающая компоненты ядра служб Notification Services.
  5. Предоставление разрешений базы данных учетной записи Windows.
    ms172597.note(ru-ru,SQL.90).gifПримечание.
    Службы Notification Services также поддерживают проверку подлинности SQL Server.
  6. Для начала создания уведомлений запустите экземпляр служб Notification Services.

В инструкциях ниже показано использование командной строки служб Notification Services для создания сценария развертывания. Также можно развернуть экземпляр служб Notification Services с помощью среды SQL Server Management Studio. Общие инструкции по развертыванию с использованием SQL Server Management Studio см. в разделе Образцы служб SQL Server Notification Services.

Задачи на сервере NS1

Выполните следующие задачи на сервере NS1, чтобы развернуть экземпляр служб Notification Services на сервере баз данных.

Шаг 1. Установка программного обеспечения

  1. Установите SQL Server Database Engine и службы Notification Services на сервере NS1. Также можно установить компоненты рабочей станции, но они не требуются для выполнения шагов этого пошагового руководства.

    Дополнительные сведения об установке компонентов см. в разделе Установка служб SQL Server Notification Services.

Шаг 2. Предоставление разрешений Windows

  1. В меню Пуск выберите Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем — Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.

  2. Добавьте учетную запись DOMAIN\NSService в локальную группу пользователей. В командной строке введите следующую команду net localgroup:

    net localgroup users DOMAIN\NSService /add

    Дополнительные сведения по добавлению учетных записей в локальную группу пользователей см. в документации по Windows.

Шаг 3. Создание и включение экземпляра служб Notification Services

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

    nscontrol create -in «ICFPath\ICFName»

    В зависимости от ICF может понадобиться ввести в командную строку дополнительные аргументы и параметры.

  2. Введите следующую команду, чтобы включить экземпляр:

    nscontrol enable -nameимя_экземпляра_NS-serverсервер_БД

    Компоненты ядра находятся в состоянии «Ожидание включения», так как ядро служб Notification Services не было установлено и запущено.

Шаг 4. Регистрация экземпляра служб Notification Services

  1. В командной строке введите следующую команду:

    nscontrol register -name имя_экземпляра_NSe -server сервер_БД -service

        -serviceusername DOMAIN\NSService-servicepassword****"пароль"**

    Команда создает на локальном компьютере службу Windows с именем NS$имя_экземпляра.

ms172597.note(ru-ru,SQL.90).gifПримечание.
При использовании проверки подлинности SQL Server введите имя входа SQL Server и пароль при регистрации экземпляра, а затем предоставьте этому имени входа разрешения. Дополнительные сведения см. в разделе Команда nscontrol register.

Шаг 5. Предоставление разрешений базы данных

  1. Введите следующую команду для создания имени входа SQL Server для учетной записи DOMAIN\NSService:

    sqlcmd -E -Sсервер_БД-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  2. Введите следующую команду, чтобы создать пользователя DOMAIN\NSService в базе данных экземпляра и добавить этого пользователя к роли NSRunService базы данных:

    sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_экземпляра**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

  3. При наличии отдельных баз данных приложений введите следующую команду, чтобы создать пользователя DOMAIN\NSService в базе данных приложений и добавить этого пользователя к роли NSRunService базы данных:

    sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_приложения**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

    Если на экземпляре размещено несколько приложений, то повторите этот шаг для базы данных каждого приложения.

Экземпляр служб Notification Services развернут. Теперь можно загружать данные подписчика и подписки, и отправлять события в приложения. Если не запущена служба Windows, то службы Notification Services не формируют уведомления. Далее описывается запуск службы Windows.

Запуск экземпляра служб Notification Services

До начала создания уведомлений для экземпляра запустите службу Windows. Откройте окно командной строки на сервере NS1 и введите следующую команду:

**net start NS$**имя_экземпляра

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

Устранение неполадок

Если приложение не создает уведомления, то для проверки состояния экземпляра введите следующую команду из командной строки служб Notification Services:

nscontrol status-name имя_экземпляра

Также необходимо убедиться, что все необходимые компоненты на ожидаемых серверах установлены и находятся во включенном состоянии. Дополнительные сведения см. в разделе Просмотр состояния экземпляров, приложений и компонентов.

Также проверьте на наличие ошибок журнал приложений Windows. Дополнительные сведения см. в разделе Устранение неполадок служб Notification Services.

См. также

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

Развертывание экземпляра служб Notification Services
Развертывание внепроцессных поставщиков событий
Развертывание интерфейса управления подписками

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

Команда nscontrol create
nscontrol enable, команда
Команда nscontrol register
Программа sqlcmd

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

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