第 3 课:创建发起方会话对象

在本课中,您将学习生成使数据库能够发起与另一数据库的会话的所有对象。

过程

切换到 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 课:启动会话并传输消息