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


Занятие 2. Создание объектов целевой стороны диалога

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

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

Процедуры

Переключиться в базу данных TargetDB

  1. Скопируйте и вставьте следующий код в окно редактора запросов. Затем выполните его, чтобы переключить контекст в базу данных TargetDB.

    USE TargetDB;
    GO
    

Создать типы сообщений

  1. Скопируйте и вставьте следующий код в окно редактора запросов. Затем запустите его, чтобы создать типы сообщений для диалога. Заданные имена и свойства типов сообщений должны быть идентичны тем, которые будут созданы в базе данных InitiatorDB на следующем занятии.

    CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

Создать контракт

  1. Скопируйте и вставьте следующий код в окно редактора запросов. Затем запустите его, чтобы создать контракт для диалога. Заданное имя и свойства контракта должны быть идентичны имени и свойствам контракта, который будет создан в базе данных InitiatorDB на следующем занятии.

    CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
          ([//BothDB/2DBSample/RequestMessage]
             SENT BY INITIATOR,
           [//BothDB/2DBSample/ReplyMessage]
             SENT BY TARGET
          );
    GO
    

Создать целевую службу и очередь

  1. Скопируйте и вставьте следующий код в окно редактора запросов. Затем запустите его, чтобы создать целевую службу и очередь. Инструкция CREATE SERVICE связывает службу с очередью TargetQueue2DB, чтобы все сообщения, отправленные службе, были получены очередью TargetQueue2DB. Инструкция CREATE SERVICE указывает также, что только диалоги, использующие созданный ранее контракт //BothDB/2DBSample/SimpleContract, могут использовать эту службу в качестве целевой.

    CREATE QUEUE TargetQueue2DB;
    
    CREATE SERVICE [//TgtDB/2DBSample/TargetService]
           ON QUEUE TargetQueue2DB
           ([//BothDB/2DBSample/SimpleContract]);
    GO
    

Следующие шаги

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

См. также

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

CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Архитектура диалога
Архитектура служб

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

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