Практическое руководство. Отключение доставки сообщений Service Broker в базах данных (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Если доставка сообщений не активна, сообщения остаются в очереди передачи. Чтобы определить, активен ли компонент 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