第 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