消息队列触发器服务启动时,您可能会收到错误"2147500037"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 269562
症状
从服务控制面板中启动 Microsoft 消息队列触发器服务时,您可能会收到以下错误消息 ︰
MSMQ 触发器服务返回服务特定错误 2147500037。
此外,与以下事件类似的事件可能会显示在应用程序事件日志中 ︰

事件 1
Source:   MSMQ Triggers Category: NoneEvent:    64636MACHINE=(null);OBJECT=MSMQTriggerService;CATEGORY=3;EVENTID=-900;THREADID=347MSMQ Trigger Service has failed whilst validating the required registryentries and queues. The error message was failed to create the queueMSMQServer\PRIVATE$\MSMQTriggersNotifications. The HRESULT from MSMQ was(C00E0025). The HRESULT was (80004005).				
事件 2
Source:   MSMQ Triggers Category: NoneEvent:    65535MACHINE=(null);OBJECT=MSMQTriggerService;CATEGORY=3;EVENTID=-1;THREADID=347The MSMQTriggerService has failed to initialize the pool of triggermonitors. The service is being shutdown. No trigger processing will occur.				
原因
运行下的触发器服务的用户帐户没有足够的权限以在本地计算机上创建专用队列。
解决方案
若要更正此问题,必须提供触发器服务权限以在本地计算机上创建队列。因为本地系统帐户下运行的触发器服务,您必须对每个人授予权限以创建队列。若要执行此操作,请按照下列步骤操作:
  1. 开始 MQExplorer。
  2. 在树视图中找到本地计算机的条目。用鼠标右键单击本地计算机的条目,然后单击属性
  3. 单击安全选项卡。
  4. 单击权限
  5. 授权任何人输入许可以创建队列。
状态
此行为是设计使然。

警告:本文已自动翻译

属性

文章 ID:269562 - 上次审阅时间:06/12/2016 10:30:00 - 修订版本: 4.0

  • kbprb kbmt KB269562 KbMtzh
反馈