.net - MSMQ 问题 : admin_queue$' cannot be initialized

标签 .net msmq cluster-computing

我们在集群(Server 2003)的计划故障转移期间遇到了一个错误:

The Message Queuing service cannot start. The internal private queue 'admin_queue$' cannot be initialized (Error: 0xc00e0001). If the problem persists, reinstall Message Queuing.

我们无法在节点上启动 MSMQ 群集资源。 由于紧急,我们进行了重新安装(删除了集群 MSMQ 资源并再次添加)。

有没有人知道 MSMQ 数据是如何损坏的,我们将来可以避免这种情况还是可以恢复 MSMQ 数据?

亲切的问候,

乔纳森

最佳答案

在 ClusteredMSMQ\storage\LQS 目录中有一堆文件保存队列的配置。其中之一是 admin_queue$ 文件,它发生了一些事情。它丢失或损坏。最简单的解决方案是从另一台 MSMQ 机器复制文件。 admin_queue$ 文件在机器之间应该是相同的,因为它不是用户生成的并且是不可配置的。确保将文件复制到正确的位置 - 而不是本地 msmq\storage\lqs 目录。

关于.net - MSMQ 问题 : admin_queue$' cannot be initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432153/

相关文章:

MySQL集群复制配置

c# - 使用存储在另一个列表 (C#) 中的自定义顺序对列表 <> 进行排序?

c# - 如何在 Python 中从 C# dll 导入子模块

c# - ChannelFactory 和 CreateChannel() 打开一次或每次使用

c# - 枚举不序列化

c++ - 如何以编程方式检测当前系统上是否安装了 MSMQ?

cluster-computing - 网络故障后 RabbitMQ 集群未重新连接

python - 处理 IPython 集群中的各种资源需求

c# - 没有 MediaTypeFormatter 可用于从媒体类型为 'String' 的内容中读取类型为 'text/plain' 的对象

.net - 如何在 nservicebus MSMQ 中达到最大重试次数时发送电子邮件