Procedura: Disattivazione del recapito dei messaggi di Service Broker nei database (Transact-SQL)

Se il recapito non è attivo, i messaggi rimangono nella coda di trasmissione. Per determinare se Service Broker è attivo per un database, verificare la colonna is_broker_enabled della vista del catalogo sys.databases.

Nota sulla sicurezzaNota sulla sicurezza

La disattivazione di Service Broker impedisce l'invio o il recapito di messaggi da e verso il database. Questo non impedisce, tuttavia, l'arrivo dei messaggi all'istanza. Per impedire all'istanza di ricevere messaggi, è necessario rimuovere o arrestare l'endpoint di Service Broker.

Per disattivare Service Broker in un database

  • Modificare il database impostando l'opzione DISABLE_BROKER.

Esempio

USE master ;
GO

ALTER DATABASE AdventureWorks2008R2 SET DISABLE_BROKER ;
GO