次の方法で共有


レッスン 3 : メッセージ交換の発信側オブジェクトの作成

新規 : 2007 年 9 月 15 日

このレッスンでは、別のデータベースとのメッセージ交換を開始できるようにデータベースを設定するために必要なすべてのオブジェクトを作成する方法を学習します。

手順

InitiatorDB データベースへの切り替え

  1. クエリ エディタ ウィンドウに、次のコードをコピーして貼り付けます。次に、このコードを実行して、コンテキストを InitiatorDB データベースに切り替えます。

    USE InitiatorDB;
    GO
    

メッセージ型の作成

  1. クエリ エディタ ウィンドウに、次のコードをコピーして貼り付けます。次に、このコードを実行して、メッセージ交換のメッセージ型を作成します。ここで指定するメッセージ型の名前とプロパティは、前のレッスンで TargetDB に作成したメッセージ型に一致している必要があります。

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

コントラクトの作成

  1. クエリ エディタ ウィンドウに、次のコードをコピーして貼り付けます。次に、このコードを実行して、メッセージ交換のコントラクトを作成します。ここで指定するコントラクトの名前とプロパティは、前のレッスンで TargetDB に作成したコントラクトに一致している必要があります。

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

発信側のキューおよびサービスの作成

  1. クエリ エディタ ウィンドウに、次のコードをコピーして貼り付けます。次に、このコードを実行して、発信側に対して使用するキューおよびサービスを作成します。コントラクト名が指定されていないため、他のサービスではこのサービスを対象サービスとして使用できません。

    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)
メッセージ交換のアーキテクチャ
サービスのアーキテクチャ

ヘルプおよび情報

SQL Server 2005 の参考資料の入手