第 3 课:创建发起方会话对象
新建日期: 2007 年 9 月 15 日
在本课中,您将学习如何生成使数据库能够启动与其他数据库的会话的全部对象。
过程
切换到 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
后续步骤
您已将 InitiatorDB 和 TargetDB 成功配置为支持在两个数据库之间进行会话。 接下来,您将完成使用该配置的会话。 请参阅第 4 课:启动会话和传输消息。
请参阅
其他资源
CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
会话体系结构
服务体系结构