Команда nscontrol repair

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

Обновляет метаданные для указанного экземпляра служб SQL Server 2005 Notification Services.

Синтаксис

nscontrol repair 
    [-nologo]
    [-help]
        -name instanceName
        -database instanceDatabaseName
        -schema instanceSchemaName
    [-server databaseServer]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]

Аргументы

  • -nologo
    Блокирует вывод на экран сведений о продукте и его версиях, отображаемых при выполнении команды nscontrol.
  • -help
    Отображает синтаксис команды.
  • -nameinstanceName
    Задает имя экземпляра служб Notification Services, метаданные которого необходимо исправить.
  • -databaseinstanceDatabaseName
    Задает имя базы данных, где находятся данные экземпляра Notification Services. Службы Notification Services обращаются к указанной базе данных для создания метаданных экземпляра служб Notification Services.

    Если в конфигурации экземпляра было задано имя базы данных, укажите это имя. В противном случае укажите имя базы данных экземпляра по умолчанию, представляющее собой сцепление строк имя_экземпляра и имя_приложения, например FlightInstanceFlight.

  • -schemainstanceSchemaName
    Задает имя схемы метаданных экземпляра. Если в конфигурации экземпляра было задано имя схемы, укажите это имя. В противном случае укажите имя схемы dbo по умолчанию.
  • -serverdatabaseServer
    Определяет имя сервера, на котором размещаются базы данных экземпляра и приложений. Указывайте этот аргумент только в том случае, если экземпляр не зарегистрирован на локальном компьютере. Если экземпляр зарегистрирован и указывается аргумент -server, то значения реестра для экземпляра не учитываются.

    Если для размещения базы данных экземпляра используется именованный экземпляр SQL Server, укажите имя сервера и имя экземпляра в формате servername\instancename.

  • -sqlusernamesqlUserName
    Определяет идентификатор входа SQL Server, используемый для подключения к SQL Server.

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

    Если для соединения с SQL Server используется проверка подлинности SQL Server, укажите в этом аргументе имя входа. Также укажите пароль с помощью аргумента -sqlpassword .

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

  • -sqlpasswordsqlPassword
    Указывает пароль для имени входа -sqlusername. Этот аргумент должен использоваться вместе с аргументом -sqlusername.

Замечания

В процессе создания экземпляра Notification Services сведения об экземпляре записываются во внутренние таблицы, хранимые в базе данных msdb. Для этой таблицы создается общее представление msdb.NS90.NSInstances. Затем оно может использоваться для обнаружения экземпляров на сервере.

Если база данных, содержащая данные экземпляра или приложений, присоединяется к серверу, например при перестроении сервера или перемещении экземпляра служб Notification Services, метаданные в базе данных msdb не будут содержать сведения об экземпляре. В результате некоторые функции среды SQL Server Management Studio, программа командной строки nscontrol и управляющие объекты служб Notification Services (NMO) могут работать непредвиденным образом.

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

Разрешения

Команду nscontrol repair могут выполнять члены роли базы данных db_owner и фиксированных серверных ролей sysadmin и dbcreator.

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

Если аргумент -server не используется, учетная запись, используемая для запуска nscontrol repair, должна иметь возможность считывать реестр.

Примеры

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

A. Имена схемы и базы данных по умолчанию

База данных по умолчанию для экземпляра служб Notification Services — это имя экземпляра плюс «NSMain», а схема по умолчанию — dbo. В этом примере показано, как исправить данные экземпляра StockInstance. Экземпляр содержится в схеме dbo базы данных StockInstanceNSMain.

nscontrol repair -name StockInstance -database StockInstanceNSMain 
    -schema dbo

Б. Именованная база данных и схема

При настройке экземпляра служб Notification Services для хранения сведений об экземпляре можно указать базу данных и схему. В этом примере показано, как исправить данные экземпляра служб Notification Services с именем StockInstance. Экземпляр содержится в схеме stock базы данных StockDB.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock

В. Незарегистрированный экземпляр

Если команда nscontrol repair запущена на сервере, где экземпляр StockInstance не был зарегистрирован, то в аргументе -server необходимо указать имя сервера базы данных. В этом примере показано, как исправить данные для экземпляра в схеме stock базы данных StockDB на сервере nsuetest.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock -server nsuetest

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

В этом примере показано, как исправить данные экземпляра в случае, когда для подключения к компоненту Database Engine используется проверка подлинности SQL Server.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock -sqlusername SqlUser -sqlpassword sQl-P@sWd

См. также

Справочник

Программа nscontrol

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

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

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

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

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

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

5 декабря 2005 г.

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