Cómo desactivar la entrega de mensajes de Service Broker en las bases de datos (Transact-SQL)

Cuando la entrega de mensajes no está activa, los mensajes permanecen en la cola de transmisión. Para determinar si Service Broker está activo para una base de datos, compruebe la columna is_broker_enabled de la vista de catálogo sys.databases.

Nota de seguridadNota de seguridad

La desactivación de Service Broker evita que los mensajes se envíen desde la base de datos o se entreguen en ella. Sin embargo, esto no evita que los mensajes lleguen a la instancia. Para evitar que los mensajes lleguen a la instancia, debe quitar o detener el extremo de Service Broker.

Para desactivar Service Broker en una base de datos

  • Modifique la base de datos para establecer la opción DISABLE_BROKER.

Ejemplo

USE master ;
GO

ALTER DATABASE AdventureWorks SET DISABLE_BROKER ;
GO