次の方法で共有


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

適用対象:SQL ServerAzure 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