私はMSMQを初めて使用します。 MSMQを使用する重要なシステムがあり、リソースが不足しているため起動できません。 MSMQは定員に達しているようです。メッセージをパージしようとしています(または不要なキューを削除しようとしています)が、パージすると次のエラーが発生します。
キューからすべてのメッセージを削除することはできません。エラー:メッセージキューシステムへのアクセスが拒否されました。
私のオプションは何ですか?サービスがオフのときにキューを削除する方法はありますか?
マシンで[コンピューターの管理]を開いた場合は、[サービスとアプリケーション]ノード(2008年の機能)を展開し、メッセージキューサービスを右クリックします。
[プロパティ]オプションを右クリックして、[全般]タブまで開きます。
メッセージのストレージ制限を指定できます。メッセージストレージの上限に達した可能性があります。この値を一時的に増やすと、メッセージングシステムに戻ることができるため、これらのキューを削除して操作を復元できます。
それができない場合は、メッセージの損失に対処できる場合(パージしようとしている場合は問題ないと思います)、キューを削除して再作成してください。
より簡単な方法があります:
ライツイシューがあると思います。
権限を付与してから、キューを強制的に削除するための次の手順を実行することはできません。
Message Queuing Triggers, Net.Msmq Listener Adapter Message Queuing.
C:\ Windows\System32\msmq\storage\lqsに移動します
メモ帳またはメモ帳++でファイルを開き、
QueueName=\private$\YourQueueName
でキューの名前を参照してください
ファイルbackup the file
を削除する前。今delete that file
。
キュー名を持たない他のファイルは削除しないでください。
あなた自身のリスクとしてこれらのことをしてください。
次のサービスを開始します
Message Queuing Triggers, Net.Msmq Listener Adapter Message Queuing.
このトリックは私のために働きます...
キューエクスプローラーのコピーを入手してください-これは商用アプリですが、トライアルは完全に機能しており、MSMQをデバッグするときに金の価値があります http://www.cogin.com/mq/
ただし、権限がない場合は、権限がありません。あなたはボックス管理者ですか?コンピューター管理に移動し、プライベートキューのいずれかを右クリックしてプロパティを選択すると、[セキュリティ]タブにアクセスして、そこでアクセス許可を編集/表示できますか?