データベースで Service Broker のメッセージ配信を非アクティブ化する方法 (Transact-SQL)
メッセージ配信がアクティブになっていない場合、メッセージは転送キューにとどまります。データベースで Service Broker がアクティブかどうかを調べるには、sys.databases カタログ ビューの is_broker_enabled 列を確認します。
![]() |
---|
Service Broker を非アクティブ化すると、データベースからのメッセージ送信およびデータベースへのメッセージ配信ができなくなります。ただし、これによってメッセージがインスタンスに到着しなくなるわけではありません。メッセージがインスタンスに到着しないようにするには、Service Broker のエンドポイントを削除または停止する必要があります。 |
データベースの Service Broker を非アクティブ化するには
- データベースを変更して、DISABLE_BROKER オプションを設定します。
使用例
USE master ;
GO
ALTER DATABASE AdventureWorks SET DISABLE_BROKER ;
GO
参照
その他の技術情報
ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL)
sys.transmission_queue (Transact-SQL)