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