SQL 2008では、次の方法で与えられたGUIDを単純に取得する代わりに、service_broker_guidを指定する方法があります。
ALTER DATABASE MyDB SET NEW_BROKER
私たちの現在の(私の意見では壊れた)リリース方法は、相互依存関係にある2つのデータベースを復元することです。1つは「ソース」データベースであり、もう1つはスタースキーマBIデータベースです。回帰テスト計画の一部は、異なるサーバー間、さらには同じサーバー上でも、両方のデータベースのバックアップを「ゴールド」状態で復元することです。
ほとんどの場所ではBROKER_INSTANCE変数は必要ないため、通常、ルートにはBROKER_INSTANCE変数を含めません(つまり、SERVICE_NAMEとADDRESSの組み合わせで配信を保証できます)。ただし、両方がブローカーを有効にして同じインスタンスで2つのデータベースを実行している場合、そのうちの1つに新しいBROKER_IDが必要になります。さらに、同じADDRESSに2つのSERVICE_NAMEがあるため、これらのデータベースへのすべてのルートにBROKER_INSTANCE修飾子が必要になります。
Visual Studio Database Professionalを使用してビルド出力スクリプトを生成します。事前に知っていない限り、SQLCMD変数置換手法の一部としてBROKER_INSTANCEを含める簡単な方法はありません。