Занятие 3. Создание объектов вызывающей стороны диалога
Добавления: 15 сентября 2007 г.
На этом занятии вы узнаете, как создавать объекты, которые позволяют базе данных инициировать диалог с другой базой данных.
Процедуры
Переключиться в базу данных InitiatorDB
Скопируйте и вставьте следующий код в окно редактора запросов. Затем выполните его, чтобы переключить контекст в базу данных InitiatorDB.
USE InitiatorDB; GO
Создать типы сообщений
Скопируйте и вставьте следующий код в окно редактора запросов. Затем запустите его, чтобы создать типы сообщений для диалога. Заданные здесь имена и свойства типов сообщений должны быть идентичны тем, которые были созданы в базе данных TargetDB на предыдущем занятии.
CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage] VALIDATION = WELL_FORMED_XML; CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage] VALIDATION = WELL_FORMED_XML; GO
Создать контракт
Скопируйте и вставьте следующий код в окно редактора запросов. Затем запустите его, чтобы создать контракт для диалога. Заданное здесь имя и свойства контракта должны быть идентичны имени и свойствам контракта, который был создан в базе данных TargetDB на предыдущем занятии.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Создать вызывающую службу и очередь
Скопируйте и вставьте следующий код в окно редактора запросов. Затем запустите его, чтобы создать вызывающую службу и очередь. Поскольку имя контракта не указано, никакие другие службы не могут использовать эту службу в качестве целевой.
CREATE QUEUE InitiatorQueue2DB; CREATE SERVICE [//InitDB/2DBSample/InitiatorService] ON QUEUE InitiatorQueue2DB; GO
Следующие шаги
Вы успешно настроили базы данных InitiatorDB и TargetDB с тем, чтобы поддерживать диалог между ними. Теперь можно завершить диалог, использующий такую настройку. См. раздел Занятие 4. Начало диалога и передача сообщений.
См. также
Другие ресурсы
CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Архитектура диалога
Архитектура служб