我有两个应用程序,它们利用MSMQ在两个服务器之间传递信息。
其中一个每小时发布一次新信息,并且运行时没有问题。
另一个应用程序每晚运行一次,似乎间歇性地失败,并显示以下错误消息:
A connection with Active Directory cannot be established. Verify that there are
sufficient permissions to perform this operation.
手动重新运行此任务即可完成,没有任何问题。
当我们第一次在服务器上安装MSMQ时,我们采用默认设置,这会导致安装Active Directory Integration。
我已经读了一些关于这个问题的帖子,他们建议我卸载这个组件,并添加一个注册表键来禁用它。
Nine Tips to Enterprise-proof MSMQ是一篇写得很好的文章,给了我很多信息。
我的问题是,如果我要卸载它,是否需要采取任何额外的步骤?
这个组件有没有什么我不知道的?
我的消费者队列路径的格式类似于"DIRECT=TCP:XXX.XXX.X.XXX\UploadQ“。我需要修改这些吗?
再次感谢你的帮助。
~吉姆
发布于 2009-11-12 06:54:56
在处理MSMQ时,Active Directory似乎是个魔鬼。我们通过使用私有队列和一起绕过Active Directory来绕过任何active directory问题。
这种方法还提高了MSMQ在速度方面的性能。
发布于 2009-11-11 21:40:55
听起来您正在使用的任务计划程序是使用没有权限的用户帐户运行的。这就解释了为什么当你手动运行它时它会工作。
https://stackoverflow.com/questions/1715223
复制相似问题