我有2个应用程序利用MSMQ在2台服务器之间传递信息。
每小时发布一次新信息并毫无问题地运行。
另一个应用程序每晚运行一次,似乎间歇性地失败,并显示以下错误消息:
A connection with Active Directory cannot be established. Verify that there are
sufficient permissions to perform this operation.
手动重新运行此任务完成没有问题。
当我们首次在服务器上安装MSMQ时,我们采用了默认设置,这导致安装了Active Directory集成。
我已阅读了一些解决此问题的帖子,他们建议我卸载此组件以及添加注册表项以禁用此功能。
Nine Tips to Enterprise-proof MSMQ是一篇写得很好的文章,给了我很多信息。
我的问题是,如果我要卸载它,是否还需要采取其他步骤?
这个组件有什么我不知道的吗?
我的消费者队列路径的格式为“DIRECT = TCP:XXX.XXX.X.XXX \ UploadQ”。我需要修改这些吗?
再次感谢您的帮助。
〜吉姆
答案 0 :(得分:4)
Active Directory在处理MSMQ时似乎是个恶魔。我们通过使用私有队列并绕过活动目录来解决任何Active Directory问题。
这种方法还提高了MSMQ在速度方面的性能。
答案 1 :(得分:0)
听起来您正在使用的任务调度程序正在运行时没有权限的用户帐户。这可以解释为什么当你手动运行它时它会起作用。