Lekcja 3: Tworzenie obiektów konwersacji inicjatora
W tej lekcji dowiesz się tworzenie wszystkich obiektów, które umożliwiają bazy danych w celu zainicjowania konwersacji z innej bazy danych.
Procedury
Przełącz się do bazy danych InitiatorDB
Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go, należy przełączyć kontekst do InitiatorDB bazy danych.
USE InitiatorDB; GO
Utwórz typy wiadomości
Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do tworzenia typów wiadomości w konwersacji.Nazwy typów wiadomości i właściwości, które są określone w tym miejscu muszą być takie same jak te, które zostały utworzone w TargetDB w poprzedniej lekcji.
CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage] VALIDATION = WELL_FORMED_XML; CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage] VALIDATION = WELL_FORMED_XML; GO
Tworzenie kontrakt
Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do utworzenia kontrakt do konwersacji.Nazwa kontraktu i właściwości, które są określone w tym polu musi być taka sama, jak kontrakt, który został utworzony w TargetDB w poprzedniej lekcji.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Tworzenie kolejki inicjatora i usługa
Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do utworzenia kolejki, usługa, która jest używana dla inicjatora.Ponieważ nazwa kontrakt nie zostanie określona, nie inne usługi można jako usługa miejsce docelowe za pomocą tej usługi.
CREATE QUEUE InitiatorQueue2DB; CREATE SERVICE [//InitDB/2DBSample/InitiatorService] ON QUEUE InitiatorQueue2DB; GO
Następne kroki
Pomyślnie skonfigurowano InitiatorDB and TargetDB do obsługi komunikacji między dwiema bazami danych.Następnie zostanie zakończony konwersacji, która korzysta z konfiguracja.Zobacz Lekcja 4: Począwszy od konwersacji i przenoszenia wiadomości.