完成实例之间的会话
本教程适用于不熟悉 Service Broker,但熟悉数据库概念和 Transact-SQL 语句的用户。本教程通过说明如何在位于不同数据库引擎实例的两个数据库之间生成并运行一个简单会话,帮助新用户入门。
学习内容
本教程以您在完成数据库之间的会话中学习的任务为基础。在本教程中,您将了解如何配置会话以使其在两个数据库引擎实例之间运行。
在本教程中遵循的步骤与您在“完成数据库之间的会话”教程中遵循的步骤相同,但以下情况例外:
两个数据库位于不同的数据库引擎实例上。
您将学习如何创建 Service Broker 端点和路由以在两个实例之间建立网络连接。
以前的教程不通过网络传输消息。因此,它们使用数据库引擎权限来协助防止对消息进行未经授权的访问。在第 3 课中,您将学习如何创建证书和远程服务绑定以加密网络上的消息。
在本教程中,包含发起方数据库的数据库引擎实例称为发起方实例。包含目标数据库的实例称为目标实例。
本教程分为六课:
第 1 课:创建目标数据库
在本课中,您将创建目标数据库和与发起方数据库不存在依赖关系的所有对象。包括端点、主密钥、证书、用户、消息类型、约定、服务和队列。第 2 课:创建发起方数据库
在本课中,您将创建发起方数据库及其端点、主密钥、证书、用户、路由、远程服务绑定、消息类型、约定、服务和队列。第 3 课:完成目标会话对象
在本课中,您将创建与发起方数据库存在依赖关系的目标对象。包括证书、用户、路由和远程服务绑定。第 4 课:启动对话
在本课中,您将启动会话并将来自发起方的请求消息发送到目标。第 5 课:接收请求并发送答复
在本课中,您将在目标服务处接收请求消息并将答复消息发送回发起方。第 6 课:接收答复并结束会话
在本课中,您将在发起方服务处接收答复消息并结束会话。
要求
为了完成本教程,您应当熟悉 Transact-SQL 语言并熟悉如何使用 SQL Server Management Studio 中的数据库引擎查询编辑器。
必须已安装两个数据库引擎实例。如果两个实例位于不同的计算机上,请始终从位于同一计算机上的 Management Studio 副本连接到每个实例。例如,请不要从位于目标服务器上的 Management Studio 副本连接到发起方实例。
您必须具有一个在两个实例中都进行了授权的登录名。在这两个实例中,登录名必须为 sysadmin 固定服务器角色的成员,或具有运行此教程的以下权限:
ALTER ANY LINKED SERVER。
CREATE ENDPOINT。
至少具有以下权限之一:CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE。
运行每个数据库引擎实例的 Windows 帐户在另一实例中也必须为有效的登录名。
两个系统都必须安装了下列软件:
SQL Server 2005 或 SQL Server 2008 的任何版本,但只能有一个实例为 SQL Server Express Edition。
SQL Server Management Studio 或 Management Studio Express。
Internet Explorer 6 或更高版本。
两个系统的防火墙都必须配置为启用到 UDP 端口 1434、TCP 端口 1433 和 TCP 端口 4022 的连接。请使用配置管理器工具确保两个实例均允许建立 TCP/IP 连接,而且两台计算机上均运行 SQL Server Browser 服务。
注意 |
---|
阅读教程时,建议您将“下一个主题”和“上一个主题”按钮添加到文档查看器工具栏。有关详细信息,请参阅向帮助中添加“上一步”和“下一步”按钮。 |