第 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 帮助