共用方式為


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

新增: 2007 年 9 月 15 日

在本課程中,您將學習建立所有可讓資料庫成為另一個資料庫交談目標的物件。

程序

切換至 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 協助