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