当消息传递不处于活动状态时,消息将保留在传输队列中。 若要确定 Service Broker 是否对数据库处于活动状态,请检查 is_broker_enabled 目录视图的 sys.databases 列。
注意
停用 Service Broker 会阻止消息从数据库发送或传递到数据库。 但是,这不会阻止消息到达实例。 若要防止消息到达实例,必须删除或停止 Service Broker 终结点。
停用数据库中的 Service Broker
- 更改数据库以设置
DISABLE_BROKER选项。
例子
注意
本文中的代码示例是使用 AdventureWorks2025 示例数据库进行测试的,可以从 Microsoft SQL Server 示例和社区项目 主页下载该数据库。
USE master;
GO
ALTER DATABASE AdventureWorks2008R2
SET DISABLE_BROKER;
GO