0

I am using SMO objects to access my database. I have service broker enabled on SQL Server. I was wondering if anyone knew how to enable/disable queue's through code (VB/C#). I've tried ServiceQueue.IsEnqueueEnabled but this only sets the the property.

4

1 に答える 1

1

を制御するプロパティSTATUS = {ON | OFF}は確かに.IsEnqueueEnabled. .Alter()ただし、すべての SMO の変更は、メソッドが呼び出されるまでメモリ内にのみ存在します。

Alter メソッドは、ServiceQueue オブジェクトの作成以降、または最後の Alter ステートメント以降に ServiceQueue オブジェクトのプロパティに対して行われたすべての変更を更新します。

これは、SMO オブジェクトを操作する一般的な方法です。変更は、明示的に適用されるまでメモリ内でのみ行われます。

プロパティが短い答えと呼ばれる理由に興味がある場合IsEnqueueEnabledは、名前が (適切に) の列名を反映しているということですsys.service_queues.is_enqueue_enabled。長い答えは、列がそのように名付けられたということです。昔々、キューにはエンキューとデキューに対して個別に無効にする機能があったからです。分離は2005 RTMの光にはなりませんでしたが、カタログ ビューには痕跡が残りました。

于 2013-02-06T13:20:22.777 に答える