Procédure : désactiver la remise de messages Service Broker dans les bases de données (Transact-SQL)

Si la fonction de remise de messages est désactivée, les messages demeurent dans la file d'attente de transmission. Pour savoir si Service Broker est activé pour une base de données, vérifiez la colonne is_broker_enabled dans l'affichage catalogue sys.databases.

Remarque relative à la sécuritéRemarque relative à la sécurité

La désactivation de Service Broker empêche tout envoi ou toute réception de messages depuis la base de données. Les messages continuent malgré tout d'arriver dans l'instance. Pour interrompre ce trafic, vous devez supprimer ou arrêter le point de terminaison Service Broker.

Pour désactiver Service Broker dans une base de données

  • Modifiez la base de données pour définir l'option DISABLE_BROKER.

Exemple

USE master ;
GO

ALTER DATABASE AdventureWorks2008R2 SET DISABLE_BROKER ;
GO