Condividi tramite


Procedura: Disattivare il recapito dei messaggi di Service Broker nei database (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure

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

Nota

La disattivazione di Service Broker impedisce l'invio o il recapito dei messaggi al database. Tuttavia, ciò non impedisce l'arrivo dei messaggi nell'istanza di . Per impedire l'arrivo di messaggi nell'istanza di , è necessario rimuovere o arrestare l'endpoint di Service Broker.

Disattivare Service Broker in un database

  • Modificare il database per impostare l'opzione DISABLE_BROKER .

Esempi

Nota

Gli esempi di codice in questo articolo sono stati testati usando il database di esempio AdventureWorks2025, che è possibile scaricare dalla home page Microsoft SQL Server Samples and Community Projects.

USE master;
GO

ALTER DATABASE AdventureWorks2008R2
    SET DISABLE_BROKER;
GO