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


Команда nscontrol upgrade

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

Обновляет экземпляры служб Microsoft SQL Server Notification Services более ранней версии или выпуска с менее широкими возможностями до текущей версии или выпуска.

Провести обратное изменение невозможно, то есть нельзя понизить версию экземпляра Notification Services или вернуться к выпуску с менее широкими возможностями.

Синтаксис

nscontrol upgrade
    [-nologo]
    [-help]
        –name instanceName
    [-server databaseServer]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]
    [-timeout seconds]

Аргументы

  • -nologo
    Блокирует вывод на экран сведений о продукте и его версий, отображаемых при выполнении команды nscontrol.
  • -help
    Отображает синтаксис команды.
  • -nameinstanceName
    Имя обновляемого экземпляра.
  • -serverdatabaseServer
    Определяет имя сервера, на котором размещаются базы данных экземпляра и приложений. Если для размещения баз данных используется именованный экземпляр MicrosoftSQL Server, необходимо указать имя сервера и имя экземпляра в формате <имя_сервера>\<имя_экземпляра>.

    При запуске команды nscontrol upgrade в системе, где экземпляр был ранее зарегистрирован с помощью команды nscontrol register, используйте аргумент -name, а не аргумент -server. Программа nscontrol определяет имя экземпляра SQL Server, считывая сведения об экземпляре из реестра.

    Если запуск программы nscontrol upgrade выполняется в системе, где экземпляр не зарегистрирован, необходимо использовать оба аргумента -name и -server, поскольку программе nscontrol необходимо как имя экземпляра службы Notification Services, так и имя экземпляра SQL Server.

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

  • -sqlusernamesqlUserName
    Имя входа SQL Server, используемое программой nscontrol для подключения к серверу службы SQL Server.

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

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

    Если для подключения к SQL Server используется проверка подлинности Windows, не применяйте аргументы -sqlusername и -sqlpassword.

  • -sqlpasswordsqlPassword
    Пароль для идентификатора входа -sqlusername. Этот аргумент нужно использовать только при подключении с проверкой подлинности SQL Server.
  • -timeout seconds
    Время ожидания завершения каждого действия обновления (в секундах). По умолчанию период ожидания составляет 30 секунд. Если в процессе обновления экземпляра служб Notification Services возникают ошибки, связанные с истечением времени ожидания, установите более продолжительный интервал.

Замечания

ms162754.note(ru-ru,SQL.90).gifВажно!
Перед началом обновления рекомендуется создать резервную копию баз данных экземпляра и приложений.
ms162754.note(ru-ru,SQL.90).gifВажно!
Чтобы обновить в реестре сведения для экземпляра, после выполнения команды nscontrol upgrade выполните команду nscontrol register.

При выполнении команды nscontrol upgrade версия и выпуск обновления зависят от версии и выпуска программы nscontrol. Например, чтобы обновить экземпляр, созданный в версии служб Notification Services 2.0.3008.0, до версии 9.0.242, запустите команду nscontrol upgrade из папки 9.0.242\bin.

Команда nscontrol upgrade проверяет базу данных экземпляра, чтобы найти в метаданных номер версии и выпуска экземпляра. Если в метаданных указана более ранняя версия или выпуск, команда nscontrol upgrade проверяет, отключен ли экземпляр. Если это так, программа nscontrol выполняет обновление.

ms162754.note(ru-ru,SQL.90).gifПримечание.
Команда nscontrol upgrade устанавливает режим совместимости базы данных равным 90.

Команда nscontrol upgrade предназначена для обновления экземпляра служб Notification Services без перемещения. Если в ходе обновления экземпляр перемещается, необходимо изменить значения SystemName в файле определения приложения (ADF), затем выполнить обновление значений в базах данных с помощью программы nscontrol update. Если значения SystemName в базах данных не соответствуют реальным системным именам, то компоненты не запустятся и службы Notification Services не смогут обрабатывать уведомления. Дополнительные сведения о перемещении экземпляров см. в разделе Перемещение экземпляров служб Notification Services.

Разрешения

Учетная запись, используемая для выполнения команды nscontrol upgrade, или имя входа SQL Server, указанные в аргументе -sqlusername, должны быть членами фиксированной роли базы данных db_owner или фиксированной роли сервера sysadmin.

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

Примеры

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

A. Обновление экземпляра с использованием проверки подлинности Windows

Этот пример показывает, как выполнить обновление экземпляра служб Notification Services с именем StockInstance, используя для подключения к SQL Server проверку подлинности Windows.

nscontrol upgrade -name StockInstance -server nsuetest

Б. Обновление экземпляра с помощью проверки подлинности SQL Server

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

Этот пример показывает, как обновить экземпляр служб Notification Services с именем StockInstance, используя для подключения к SQL Server проверку подлинности SQL Server.

nscontrol upgrade -name StockInstance -server nsuetest
    -sqlusername SqlUser -sqlpassword sQl-P@sWd

См. также

Справочник

Программа nscontrol

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

Миграция экземпляров служб Notification Services

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

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

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

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

5 декабря 2005 г.

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