Ibm mq 只能连接到本地MQ,但不能连接到远程MQ

Ibm mq 只能连接到本地MQ,但不能连接到远程MQ,ibm-mq,Ibm Mq,我的问题是我有两个服务器,一个运行MQ服务器,另一个运行服务,它将从前者获取MQ消息。无论听起来多么容易,我都无法让后者连接到第一台服务器上的队列管理器。我尝试了以下行动: 从第二台服务器Ping第一台服务器:工作正常 从第二台服务器远程登录第一台服务器,使用用于连接第一台服务器(1416)上MQ Manager的特定端口:它也可以工作 现在是奇怪的部分:我在第二台服务器上创建了一个队列管理器(该机器上还运行着一个MQ服务器),与我要连接的第一台服务器上的MQ管理器同名,然后我只能连接到此队列,

我的问题是我有两个服务器,一个运行MQ服务器,另一个运行服务,它将从前者获取MQ消息。无论听起来多么容易,我都无法让后者连接到第一台服务器上的队列管理器。我尝试了以下行动:

  • 从第二台服务器Ping第一台服务器:工作正常
  • 从第二台服务器远程登录第一台服务器,使用用于连接第一台服务器(1416)上MQ Manager的特定端口:它也可以工作
  • 现在是奇怪的部分:我在第二台服务器上创建了一个队列管理器(该机器上还运行着一个MQ服务器),与我要连接的第一台服务器上的MQ管理器同名,然后我只能连接到此队列,虽然在ChannelInfo中,我指定了第一台服务器的IP地址,但不是第二台服务器的IP地址
  • 在删除第二台服务器上的MQ管理器后,它只给出了错误2058:MQRC_Q_MGR_NAME_error。我检查了第一台服务器上的MQ管理器名称,它是正确的
  • 可以从其他服务器连接到第一台服务器的MQ管理器 更多信息,我怀疑这是我的问题的根源:第一台服务器运行Windows 32位,第二台服务器运行Windows 64位。此外,第二个是新安装的,因此我认为它可能在某些权限方面存在问题。然而,四处寻找并没有帮到我

    如果这里有人能对我的问题有所了解,我真的很感激。这使得我的项目已经逾期一周了


    提前谢谢

    否此错误不是由32/64位Windows平台引起的

    在32位和64位Windows平台上,队列管理器都作为32位进程运行

    所以这不是问题所在

    要在第一台服务器上验证的明显内容:

  • 您是否为队列管理器定义了侦听端口1416的侦听器?如果是,它是否正在运行

  • 您是否在队列管理器上定义了服务器连接(SVRCONN)通道

  • 您的服务(在第二台服务器上运行)如何尝试连接到队列管理器?是绑定模式还是客户端模式?在绑定模式下,应用程序只能连接到同一台计算机上运行的队列管理器。在客户端模式下,应用程序可以连接到运行在同一台机器或不同机器上的队列管理器。您的服务必须使用客户端模式连接才能连接到远程计算机


  • 要连接到远程队列管理器,应用程序必须指定主机名、端口和通道名。

    1。我定义了一个侦听端口1416的侦听器,它正在运行。2.我定义了一个服务器连接。3.实际上我不知道如何指定使用哪一个。我将对这个问题做一些研究。如果它像你说的那样工作,我想这是我问题的根源。请注意,我可以从任何其他机器连接到第一台服务器上的MQ管理器。在调用MQCONNX API时,您的服务是否指定了主机名、端口名、通道名?你的服务是用什么编程语言开发的?是的,我确实用过。我使用C夏普。我发现在第二台机器上还没有MQ客户机。这可能是我问题的根源。哦!。但是您提到在第二台计算机上有MQ服务器,并且运行了队列管理器,您删除了该队列管理器。你的意思是说你不喜欢我吗?在任何情况下,应用程序都必须使用MQ服务器或客户端。我卸载了MQ服务器,然后安装了MQ客户端,现在我的系统可以工作了!