データベースで Service Broker のメッセージ配信を非アクティブ化する方法 (Transact-SQL)

メッセージ配信がアクティブになっていない場合、メッセージは転送キューにとどまります。データベースで Service Broker がアクティブかどうかを調べるには、sys.databases カタログ ビューの is_broker_enabled 列を確認します。

セキュリティに関する注意セキュリティに関する注意

Service Broker を非アクティブ化すると、データベースからのメッセージ送信およびデータベースへのメッセージ配信ができなくなります。ただし、これによってメッセージがインスタンスに到着しなくなるわけではありません。メッセージがインスタンスに到着しないようにするには、Service Broker のエンドポイントを削除または停止する必要があります。

データベースの Service Broker を非アクティブ化するには

  • データベースを変更して、DISABLE_BROKER オプションを設定します。

使用例

USE master ;
GO

ALTER DATABASE AdventureWorks2008R2 SET DISABLE_BROKER ;
GO