web-dev-qa-db-ja.com

MSMQはキューを削除またはパージできません

私はMSMQを初めて使用します。 MSMQを使用する重要なシステムがあり、リソースが不足しているため起動できません。 MSMQは定員に達しているようです。メッセージをパージしようとしています(または不要なキューを削除しようとしています)が、パージすると次のエラーが発生します。

キューからすべてのメッセージを削除することはできません。エラー:メッセージキューシステムへのアクセスが拒否されました。

私のオプションは何ですか?サービスがオフのときにキューを削除する方法はありますか?

13

マシンで[コンピューターの管理]を開いた場合は、[サービスとアプリケーション]ノード(2008年の機能)を展開し、メッセージキューサービスを右クリックします。

[プロパティ]オプションを右クリックして、[全般]タブまで開きます。

メッセージのストレージ制限を指定できます。メッセージストレージの上限に達した可能性があります。この値を一時的に増やすと、メッセージングシステムに戻ることができるため、これらのキューを削除して操作を復元できます。

それができない場合は、メッセージの損失に対処できる場合(パージしようとしている場合は問題ないと思います)、キューを削除して再作成してください。

5
Chris Patterson

より簡単な方法があります:

  • マシン上でコンピュータ管理を開き、
  • [サービスとアプリケーション]ノード(2008年の機能)を展開し、
  • メッセージキューサービスを展開し、
  • プライベートキューフォルダを展開し、
  • 使用しているプラ​​イベートキューを展開し、
  • キューメッセージフォルダを右クリックして、
  • パージオプションをクリックします。
15
panania

ライツイシューがあると思います。

権限を付与してから、キューを強制的に削除するための次の手順を実行することはできません。

  1. フォローサービスを停止する
Message Queuing Triggers,
Net.Msmq Listener Adapter
Message Queuing.
  1. C:\ Windows\System32\msmq\storage\lqsに移動します

  2. メモ帳またはメモ帳++でファイルを開き、

    QueueName=\private$\YourQueueNameでキューの名前を参照してください

  3. ファイルbackup the fileを削除する前。今delete that file

  4. キュー名を持たない他のファイルは削除しないでください。

  5. あなた自身のリスクとしてこれらのことをしてください。

  6. 次のサービスを開始します

Message Queuing Triggers,
Net.Msmq Listener Adapter
Message Queuing.

このトリックは私のために働きます...

8
Rikin Patel

キューエクスプローラーのコピーを入手してください-これは商用アプリですが、トライアルは完全に機能しており、MSMQをデバッグするときに金の価値があります http://www.cogin.com/mq/

ただし、権限がない場合は、権限がありません。あなたはボックス管理者ですか?コンピューター管理に移動し、プライベートキューのいずれかを右クリックしてプロパティを選択すると、[セキュリティ]タブにアクセスして、そこでアクセス許可を編集/表示できますか?

2
Andrew M