2012-03-22 108 views
0

我試圖用CPAN的MQSeries庫通過Perl腳本environment.When我正在執行我的腳本它給立信代碼2058連接到我的本地隊列,在solaris這意味着Queuemanager名稱錯誤。MQSERIES的QueueManager名稱錯誤(原因代碼2058)

我已經做了以下這個問題事分析,但仍然得到振振有辭代碼2058

1)停止和啓動隊列管理器。 2)在我的代碼中檢查了queuemanager的名字。 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"; 

回答

0

也許你正在運行到這個問題?

「默認情況下,MQSeries的模塊將嘗試動態確定 本地主機是否已安裝任何隊列管理器,如果 因此,使用‘服務器’API,否則,它將使用」客戶端「API。 對於大多數應用程序來說,這將會做正確的事(tm),除非您希望從本地運行其他隊列管理器的主機 直接連接到遠程隊列管理器由於 本地安裝的隊列管理器將導致使用 「服務器」API,嘗試連接到遠程隊列管理器將 失敗,原因碼爲2058.「

相關問題