共用方式為


第 2 課:建立目標交談物件

在這一課,您將學會建立讓某個資料庫成為另一個資料庫之交談目標的所有物件。

程序

切換至 TargetDB 資料庫

  • 將下列程式碼複製並貼入 [查詢編輯器] 視窗中。然後,執行此程式碼以便將內容切換至 TargetDB 資料庫。

    USE TargetDB;
    GO
    

建立訊息類型

  • 將下列程式碼複製並貼入 [查詢編輯器] 視窗中。然後,執行此程式碼以便建立交談的訊息類型。您所指定的訊息類型名稱和屬性必須與您在下一課的 InitiatorDB 中建立的項目完全相同。

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

建立合約

  • 將下列程式碼複製並貼入 [查詢編輯器] 視窗中。然後,執行此程式碼以便建立交談的合約。您所指定的合約名稱和屬性必須與您在下一課的 InitiatorDB 中建立的合約完全相同。

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

建立目標佇列和服務

  • 將下列程式碼複製並貼入 [查詢編輯器] 視窗中。然後,執行此程式碼以便建立用於目標的佇列和服務。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 課:建立起始端交談物件>。