通过


如何:停用数据库中的 Service Broker 消息传递(Transact-SQL)

适用于SQL ServerAzure SQL 托管实例

当消息传递不处于活动状态时,消息将保留在传输队列中。 若要确定 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