第 3 課:建立起始端交談物件

適用於:SQL ServerAzure SQL 受控執行個體

在這一課,您將學會建立讓某個資料庫起始與另一個資料庫之交談的所有物件。

程序

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

後續步驟

您已成功將 InitiatorDBTargetDB 設定為支援兩個資料庫之間的交談。 在下一課,您將完成使用此組態的交談。 如需詳細資訊,請參閱第 4 課:開始交談和傳輸訊息

另請參閱