Perl Mqseries队列管理器名称错误(原因代码2058)

Perl Mqseries队列管理器名称错误(原因代码2058),perl,ibm-mq,Perl,Ibm Mq,在solaris环境中,我试图通过perl脚本使用cpan mqseries lib连接到本地队列。当我执行脚本时,它给出的Reson代码为2058。这意味着Queuemanager名称错误 我做了以下事情来分析这个问题,但仍然得到了原因代码2058 1) 停止并启动队列管理器。 2) 检查了我的代码中的队列管理器名称。 3) 使用amqget和amqput命令成功地将消息放入并获取到我的队列中,但它与我的脚本不兼容 有谁能在这方面帮助我,我必须设置什么样的环境或我缺少的任何配置设置 my $q

在solaris环境中,我试图通过perl脚本使用cpan mqseries lib连接到本地队列。当我执行脚本时,它给出的Reson代码为2058。这意味着Queuemanager名称错误

我做了以下事情来分析这个问题,但仍然得到了原因代码2058

1) 停止并启动队列管理器。 2) 检查了我的代码中的队列管理器名称。 3) 使用amqget和amqput命令成功地将消息放入并获取到我的队列中,但它与我的脚本不兼容

有谁能在这方面帮助我,我必须设置什么样的环境或我缺少的任何配置设置

my $qm_name = "MQTEST";

my $compCode = MQCC_WARNING;

my $Reason =   MQRC_UNEXPECTED_ERROR;


my $Hconn = MQCONN($qm_name,
                         $compCode,
                         $Reason,
                        ) || die "Unable to Connect to Queuemanager\n";


也许你是在跑向这个问题

默认情况下,MQSeries模块将尝试动态确定 本地主机是否安装了任何队列管理器,以及 因此,请使用“服务器”API,否则,它将使用“客户端”API。 这对大多数应用程序来说都是正确的(tm),除非您想从主机直接连接>到远程队列管理器 它正在本地运行其他队列管理器。由于 本地安装的队列管理器将导致使用 “服务器”API,尝试连接到远程队列管理器将 失败,原因代码为2058。“