第 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 课:创建发起方会话对象