Команда nscontrol register

Изменения: 5 декабря 2005 г.

Создает или обновляет записи реестра для экземпляра служб Notification Services, создает счетчики производительности для экземпляра, а также при необходимости создает службу Microsoft Windows для запуска экземпляра.

Синтаксис

nscontrol register 
    [-nologo]
    [-help]
    -name instanceName
    [-server databaseServer]
    [-service
        [-serviceusername NSServiceUserName [-servicepassword NSServicePwd]
        [-sqlusername NSServiceSqlUserName  -sqlpassword NSServiceSqlPwd]
        [-argumentkey key]]

Аргументы

  • -nologo
    Блокирует вывод на экран сведений о продукте и его версии, отображаемых при запуске команды nscontrol.
  • -help
    Отображает синтаксис команды.
  • -nameinstanceName
    Имя экземпляра, подлежащего регистрации.
  • -serverdatabaseServer
    Имя сервера, на котором размещена база данных экземпляра. Если для размещения баз данных используется именованный экземпляр SQL Server, необходимо указать имя сервера и имя экземпляра в формате <имя_сервера>\<имя_экземпляра>. Если не указать имя сервера базы данных, то nscontrol register использует имя локального сервера.
  • -service
    Создает службу Windows NS$имя_экземпляра, которая управляет экземпляром служб Notification Services на сервере.

    Обычно используется аргумент -server на любом сервере, на котором запущен внутрипроцессный поставщик событий, генератор или распространитель. Нет необходимости использовать этот аргумент на серверах, где запущены только интерфейсы управления подписками, внепроцессные поставщики событий или приложения управления.

    Если ядро Notification Services размещается в пользовательском приложении, то не используйте аргумент -service. Дополнительные сведения о размещении ядра см. в разделе Размещение ядра служб Notification Services.

  • -serviceusernameNSServiceUserName
    Учетная запись Windows, которую служба Windows использует для доступа к локальным и удаленным ресурсам. При использовании проверки подлинности Windows служба Windows также использует эту учетную запись для входа на SQL Server и доступа к базам данных экземпляра и приложения.

    Для локальных учетных записей и учетных записей домена этот аргумент должен использоваться вместе с аргументом -servicepassword. Встроенные учетные записи, такие как NetworkService, не имеют паролей.

    В Microsoft Windows XP если аргументы -serviceusername и -servicepassword не указаны, то по умолчанию используется учетная запись NT AUTHORITY\NetworkService. Для других операционных систем требуется указание -serviceusername и -servicepassword.

    ms162762.note(ru-ru,SQL.90).gifПримечание.
    Из соображений безопасности учетная запись службы должна иметь минимальный набор разрешений, а не такой, как набор разрешений администратора или учетной записи службы LocalSystem. Дополнительные сведения см. в разделе Настройка учетных записей Windows для экземпляра служб Notification Services.

    При использовании проверки подлинности Windows эта учетная запись должна иметь разрешения в базах данных экземпляра и приложения. Дополнительные сведения см. в разделе Настройка разрешений SQL Server для экземпляра служб Notification Services.

  • -servicepasswordNSServicePwd
    Пароль, связанный с -serviceusername. Этот аргумент должен использоваться с аргументом -serviceusername.
  • -sqlusernameNSServiceSqlUserName
    Имя входа SQL Server, используемое службой Windows NS$имя_экземпляра для соединения с SQL Server.

    Если для соединения с SQL Server используется проверка подлинности SQL Server, то необходимо указать оба аргумента -sqlusername и -sqlpassword.

    При использовании проверки подлинности Windows не указывайте аргументы -sqlusername и -sqlpassword.

    ms162762.note(ru-ru,SQL.90).gifПримечание.
    Если службе назначены имя пользователя и пароль SQL Server, то эти сведения шифруются и хранятся в реестре. Чтобы не сохранять эти сведения, используйте проверку подлинности Windows.
  • -sqlpasswordNSServiceSqlPwd
    Указывает пароль, связанный с именем входа -sqlusername. Этот аргумент должен использоваться вместе с аргументом -sqlusername.
  • -argumentkeykey
    Значение, используемое для шифрования канала доставки и аргументов поставщика событий, хранимых в базах данных служб Notification Services. Ключ используется только в том случае, если указан аргумент -service. В противном случае ключ не учитывается.

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

    Ключ представляет собой строку длиной до 2500 символов. nscontrol register шифрует значение ключа и сохраняет его в реестре; это необходимо, чтобы служба Windows NS$instance_name могла осуществить чтение шифрованных аргументов.

    Невозможно изменить ключ после создания экземпляра, которое выполнено с помощью команды nscontrol create или команды Создание экземпляра служб Notification Services в SQL Server Management Studio.

Замечания

Команда nscontrol register должна запускаться локально. Невозможно зарегистрировать службы Notification Services на удаленном сервере.

Если используется проверка подлинности SQL Server для соединения с SQL Server и необходимо обновить имя входа или пароль SQL Server, используемые службой, то нужно изменить данные учетной записи с использованием nscontrol register или диалогового окна Реестр для служб Notification Services в среде SQL Server Management Studio. Службы Notification Services производят шифрование имени для входа и пароля и сохраняют их в реестре, куда имеют доступ только администраторы и служба Windows.

Если указывается значение ключа шифрования с использованием -argumentkey, то команда nscontrol register шифрует ключ и сохраняет его в реестр. Безопасность ключа обеспечивается тем, что прочитать ключ могут только члены группы локальных администраторов и владелец учетной записи, с которой запущена служба NS$instance_name.

Разрешения

Учетная запись, используемая для выполнения команды nscontrol register, должна также иметь разрешение на выполнение двоичных файлов служб Notification Services; такое разрешение предоставляется членам групп Windows «Администраторы» и SQLServerNotificationServicesUser. Если создаются служба Windows и счетчики производительности, учетная запись должна быть членом группы «Администраторы».

Сведения о разрешениях, требуемых службой Windows NS$имя_экземпляра для служб Notification Services, см. в разделе Обеспечение безопасности служб Notification Services.

Примеры

Следующие примеры показывают три различные формы регистрации экземпляра.

A. Регистрация экземпляра и создание службы Windows

Этот пример показывает, как зарегистрировать экземпляр с именем StockInstance, используя проверку подлинности Windows для соединения с SQL Server. Регистрация экземпляра с использованием следующих аргументов создает службу Windows экземпляра, определяет имя пользователя и пароль, используемый службой Windows для доступа к SQL Server (а также для запуска ресурсов Windows и обращения к ним), и предоставляет имя экземпляра SQL Server, размещающего базы данных.

nscontrol register -name StockInstance -server nsuetest -service 
    -serviceusername SvcAcct -servicepassword svC-P@sWd

Б. Регистрация экземпляра без создания службы Windows

Этот пример показывает способ регистрации экземпляра с именем StockInstance в следующих сценариях:

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

В этих сценариях необходимо зарегистрировать экземпляр таким образом, чтобы компоненты экземпляра могли определить расположение баз данных, однако аргумент -server не используется для создания службы Windows.

Этот пример также можно использовать для обновления имени сервера базы данных в существующем параметре реестра.

nscontrol register -name StockInstance -server nsuetest

В. Проверка подлинности SQL Server

ms162762.note(ru-ru,SQL.90).gifВажно!
При возможности используйте проверку подлинности Windows.

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

nscontrol register -name StockInstance -server nsuetest -service 
    -serviceusername SvcAcct -servicepassword svC-P@sWd 
    -sqlusername SqlUser -sqlpassword sQl-P@sWd

См. также

Справочник

Программа nscontrol

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

Развертывание экземпляра служб Notification Services
Обновление сведений реестра
EncryptArguments Element (ICF)
Размещение ядра служб Notification Services

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

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

Журнал изменений

Версия Журнал

5 декабря 2005 г.

Новое содержимое:
  • Добавлены сведения о группе Windows SQLServerNotificationServicesUser.