Завершение диалога между экземплярами

Добавления: 15 сентября 2007 г.

Этот учебник предназначен для пользователей, незнакомых с компонентом Service Broker, но имеющих представление о базах данных и инструкциях Transact-SQL. Новым пользователям будет показано, как создавать и выполнять простой диалог между двумя базами данных на отдельных экземплярах Database Engine.

Обзор учебника

Этот учебник построен на задачах, которые рассматривались в Завершение диалога между базами данных. В нем вы узнаете, как настраивать диалог так, чтобы он выполнялся между двумя экземплярами Database Engine.

Шаги – те же, что и в учебнике «Завершение диалога между двумя базами данных», за следующими исключениями.

  • Две базы данных будут находиться на разных экземплярах Database Engine.
  • Вы узнаете, как создавать конечные точки и маршруты Service Broker для установки сетевого соединения между двумя экземплярами.
  • В предыдущих учебниках сообщения не передавались по сети. Поэтому для защиты от несанкционированного доступа к сообщениям в них использовались разрешения Database Engine. На занятии 3 вы научитесь создавать сертификаты и привязки удаленных служб, чтобы зашифровывать сетевые сообщения.

В этом учебнике экземпляр Database Engine, содержащий инициирующую базу данных, называется «инициирующим экземпляром». Экземпляр, содержащий целевую базу данных, называется «целевым экземпляром».

Учебник разделен на шесть занятий.

  • Занятие 1. Создание целевой базы данных
    На этом занятии создается целевая база данных и все объекты, не имеющие зависимостей в инициирующей базе данных. Они включают конечную точку, главный ключ, сертификат, пользователей, типы сообщений, контракт, службу и очередь.
  • Занятие 2. Создание вызывающей базы данных
    На этом занятии создается инициирующая база данных и ее конечная точка, главный ключ, сертификат, пользователи, маршруты, удаленные привязки служб, типы сообщений, контракт, служба и очередь.
  • Занятие 4. Начало диалога
    На этом занятии запускается диалог и отправляется сообщение-запрос с инициирующего экземпляра на целевой.

Системные требования

Для выполнения заданий, имеющихся в этом учебнике, необходимо владение языком Transact-SQL и умение пользоваться редактором запросов Transact-SQL в среде SQL Server Management Studio.

Необходимы два установленных экземпляра Database Engine. Если они находятся на двух отдельных компьютерах, всегда следует подключаться к каждому экземпляру из копии среды Management Studio на одном и том же компьютере. Например, не подключайтесь к экземпляру инициатору из копии среды Management Studio на целевом компьютере.

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

  • ALTER ANY LINKED SERVER;
  • CREATE ENDPOINT;
  • по крайней мере одно из разрешений CREATE DATABASE, CREATE ANY DATABASE или ALTER ANY DATABASE.

Оба экземпляра Database Engine должны выполняться с учетной записью Windows, имеющей допустимое имя входа на другом экземпляре.

В обеих системах должно быть установлено следующее программное обеспечение.

  • Любой выпуск SQL Server 2005, однако только один экземпляр может быть SQL Server Express Edition.
  • Среда SQL Server Management Studio или среда Management Studio Express.
  • Internet Explorer 6 или более поздней версии.

Брандмауэры в обеих системах должны разрешать соединения UDP по порту 1434 и соединения TCP по портам 1433 и 4022. Чтобы обеспечить включение удаленных соединений на обоих экземплярах, используется средство настройки контактной зоны. Чтобы убедиться, что служба обозревателя SQL Server запущена на обоих компьютерах, используйте диспетчер конфигурации SQL Server.

Bb839483.note(ru-ru,SQL.90).gifПримечание.
При просмотре учебников рекомендуется добавить на панель инструментов средства просмотра документов кнопки Далее и Назад. Дополнительные сведения см. в разделе Добавление в справку кнопок «Далее» и «Назад».

См. также

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

Завершение диалога в одной базе данных
Завершение диалога между базами данных

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

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