完成单个数据库中的会话
新建日期: 2007 年 9 月 15 日
本教程适用于熟悉数据库概念和 Transact-SQL 语句但刚开始使用 Service Broker 的用户。 教程通过演示如何在单个数据库中生成和运行一个简单会话来帮助新用户入门。
学习内容
该教程演示如何创建支持一个简单的请求/答复型 Service Broker 会话所需的数据库对象。 然后,您将启动会话并使用它传送消息。
每个 Service Broker 会话都包括会话发起方和会话目标这两端。 您将执行以下任务:
- 为目标和发起方分别创建服务和队列。
- 创建一个请求消息类型和答复消息类型。
- 创建一个约定,指定请求消息是从发起方发送到目标,而答复消息则是从目标发送到发起方。
然后,您将执行一个简单的会话:
- 启动会话。
- 从发起方向目标发送一个请求。
- 在目标处接收请求并向发起方发送一个答复。
- 在发起方处接收答复。
- 结束会话。
对于两端都在同一数据库引擎实例中的会话而言,消息不会通过网络传输。 数据库引擎安全性和权限将限制对授权主体的访问。 这种情况不需要网络加密。
本教程分为三课:
- 第 1 课:创建会话对象
在本课中,您将创建支持一个基本的 Service Broker 会话所需的消息类型、约定、服务和队列。
- 第 2 课:启动会话和传输消息
在本课中,您将通过启动会话并从发起方向目标传输请求消息来完成一个基本会话。 然后,将答复消息传输回发起方并结束该会话。
- 第 3 课:删除会话对象
在本课中,您将删除所创建的用于支持会话的对象。
要求
若要完成本教程,您应熟悉 Transact-SQL 语言以及如何使用 SQL Server Management Studio 中的 Transact-SQL 查询编辑器。 您必须是 AdventureWorks 示例数据库的 db_ddladmin 或 db_owner 固定数据库角色的成员,或者是 sysadmin 固定服务器角色的成员。
您的系统必须安装了下列软件:
- 任何版本的 SQL Server 2005。
- SQL Server Management Studio 或 Management Studio Express。
- Internet Explorer 6 或更高版本。
- AdventureWorks 示例数据库。 有关如何安装示例数据库的详细信息,请参阅安装示例。 有关具有高级服务的 SQL Server 2005 Express Edition 示例的信息,请参阅安装 Express Edition 示例数据库。
注意: 阅读教程时,建议您将“下一个主题”和“上一个主题”按钮添加到文档查看器工具栏。 有关详细信息,请参阅向帮助中添加“上一步”和“下一步”按钮。