代码之家  ›  专栏  ›  技术社区  ›  Jim B

msmq和Active Directory集成

  •  3
  • Jim B  · 技术社区  · 16 年前

    我有两个应用程序利用msmq在两个服务器之间传递信息。

    一个人每小时发布一次新信息,毫无问题地运行。

    另一个应用程序每晚运行一次,似乎间歇性失败,并显示以下错误消息:

    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:x x x.x x x.x.x x x\uploadq”。我需要修改这些吗?

    再次感谢你的帮助。

    ~吉姆

    2 回复  |  直到 14 年前
        1
  •  4
  •   mattdlong    16 年前

    在处理msmq时,Active Directory似乎是个恶魔。我们通过使用私有队列和一起绕过Active Directory来解决任何Active Directory问题。

    这种方法还提高了msmq在速度方面的性能。

        2
  •  0
  •   Neil Barnwell    16 年前

    听起来您正在使用的任务计划程序运行的用户帐户没有权限。这就解释了当您手动运行它时它为什么工作。