完成数据库之间的会话
新建日期: 2007 年 9 月 15 日
本教程适用于熟悉数据库概念和 Transact-SQL 语句但刚开始使用 Service Broker 的用户。 教程通过演示如何在同一数据库引擎实例中的两个数据库之间生成并运行一个基本会话来帮助新用户入门。
学习内容
本教程以您在完成单个数据库中的会话教程中所学的任务为基础。 在本教程中,您将学习如何配置会话以使其在同一数据库引擎实例中的两个数据库之间运行。
在第 2 课中执行的步骤与您在第 1 课中执行的步骤相同,但以下情况例外:
- 将创建两个数据库:InitiatorDB 和 TargetDB。 您将在 InitiatorDB 中创建所有的发起方服务和队列,并在 TargetDB 中创建目标服务和队列。
- 您将创建消息类型和约定的两个副本,一个在 InitiatorDB 中,另一个在 TargetDB 中。 会话的双方必须能够访问相同的消息类型和约定定义。
- 您将在 InitiatorDB 中将 TRUSTWORTHY 数据库属性设置为 ON。 当两个数据库在数据库引擎的同一实例中时,这是启用两个数据库之间会话的最简单机制。
- 您将学习在每个数据库中必须运行哪些语句才能完成会话,以及运行这些语句时必须遵循的顺序。
对于两端都在同一数据库引擎实例中的会话而言,消息不会通过网络传输。 数据库引擎安全性和权限将限制对授权主体的访问。 这种情况不需要网络加密。
本教程分为四课:
- 第 1 课:创建数据库
在本课中,您将创建数据库并启用发起方数据库中的 TRUSTWORTHY 选项。
- 第 2 课:创建目标会话对象
在本课中,您将在目标数据库中创建消息类型、约定、服务和队列。
- 第 3 课:创建发起方会话对象
在本课中,您将在发起方数据库中创建消息类型、约定、服务和队列。
- 第 4 课:启动会话和传输消息
在本课中,您将通过启动会话并从发起方向目标传输请求消息来完成一个基本的会话。 然后,将答复消息传输回发起方并结束该会话。
要求
若要完成本教程,您应熟悉 Transact-SQL 语言和 SQL Server Management Studio 中的 Transact-SQL 查询编辑器的用法。 若要运行本教程,您必须拥有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。
您的系统必须安装了下列软件:
- 任何版本的 SQL Server 2005。
- SQL Server Management Studio 或 Management Studio Express。
- Internet Explorer 6 或更高版本。
注意: 阅读教程时,建议您将“下一个主题”和“上一个主题”按钮添加到文档查看器工具栏。 有关详细信息,请参阅向帮助中添加“上一步”和“下一步”按钮。