適用対象:SQL Server
Azure SQL Managed Instance
メッセージ配信がアクティブでない場合、メッセージは伝送キューに残ります。 Service Broker がデータベースに対してアクティブかどうかを確認するには、is_broker_enabled カタログ ビューのsys.databases列を確認します。
Note
Service Broker を非アクティブ化すると、データベースからのメッセージ送信およびデータベースへのメッセージ配信ができなくなります。 ただし、これにより、メッセージがインスタンスに到着することを防ぐことはありません。 メッセージがインスタンスに到着しないようにするには、Service Broker エンドポイントを削除または停止する必要があります。
データベースで Service Broker を非アクティブ化する
-
DISABLE_BROKERオプションを設定するようにデータベースを変更します。
例示
Note
この記事のコード サンプルは、AdventureWorks2025 サンプル データベースを使用してテストされました。このサンプル データベースは、Microsoft SQL Server サンプルとコミュニティ プロジェクト ホーム ページからダウンロードできます。
USE master;
GO
ALTER DATABASE AdventureWorks2008R2
SET DISABLE_BROKER;
GO