Перемещение приложений компонента Service Broker

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

База данных содержит объекты компонента Service Broker, хранимые процедуры, сертификаты, пользователей и исходящие маршруты приложений. Они перемещаются вместе с базой данных:

  • Необходимо настроить имена входа для всех пользователей, имена входа которых используются этим приложением.
  • Поскольку сертификаты содержатся в базе данных, в которой они были созданы, сертификаты при перемещении базы данных сохраняются.
  • Большинство баз данных компонента Service Broker имеют главный ключ. При присоединении базы данных в новом местоположении необходимо использовать пароль для главного ключа.

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

В командах CREATE DATABASE и ALTER DATABASE имеются параметры, предназначенные для того, чтобы активировать доставку сообщений с помощью компонента Service Broker в восстановленной базе данных и устанавливать другой идентификатор его экземпляра. Идентификатор экземпляра компонента Service Broker должен одновременно использоваться только одной базой данных в сети. В общем случае идентификатор экземпляра не меняется, если база данных восстанавливается из резервной копии, идентичной исходной базе данных. Например, идентификатор экземпляра не меняется при присоединении базы данных:

  • В целях восстановления.
  • Для создания зеркальной пары.
  • Для конфигурации отправки журналов на резервный сервер.

При копировании базы данных нужно изменить идентификатор экземпляра компонента Service Broker или убедиться, что доставка сообщений с помощью компонента Service Broker отключена. Дополнительные сведения о параметрах подключения баз данных см. в разделах CREATE DATABASE (Transact-SQL) и ALTER DATABASE (Transact-SQL). Инструкции по активации доставки сообщений компонента Service Broker в базе данных см. в разделе Как активировать доставку сообщений компонента Service Broker в базах данных (Transact-SQL).

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

Конечные точки компонента Service Broker и установки безопасности транспорта применяются к экземпляру в целом, а не к конкретной базе данных. Присоединение базы данных к новому экземпляру не влияет на конечные точки или безопасность транспорта для этого экземпляра. Если служба отправляет или получает сообщения по сети, необходимо убедиться, что новый экземпляр имеет конечную точку компонента Service Broker, а безопасность транспорта для этого экземпляра настроена так, как необходимо для приложения.

См. также

Задачи

Как активировать доставку сообщений компонента Service Broker в базах данных (Transact-SQL)

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

Маршруты
Маршрутизация компонента Service Broker

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

ALTER DATABASE (Transact-SQL)
ALTER ROUTE (Transact-SQL)
CREATE DATABASE (Transact-SQL)
CREATE ENDPOINT (Transact-SQL)
Копирование баз данных на другие серверы

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

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