0

だから、考えられる限りのことはすべて試しましたが、これが最後の手段です。

私は IBM MQ を初めて使用し、リモート キュー マネージャーに接続するための小さなアプリを作成しました。しかし、それは機能していません。エラーが表示されます: MQRC_NOT_AUTHORIZED

これまでネットで調べたところ、キューに接続するには、使用しているユーザー ID に権限を付与する必要があるようです。しかし、システム管理者と話した後、彼らは私に、どんなユーザーIDでもいいと言った.

ユーザー ID なしでキュー マネージャーに接続すると、メッセージは通過しますが、ユーザー ID が必要なため処理されません。ユーザー ID (任意の ID) を指定すると、上記のエラーが発生します。

キュー マネージャーに接続するための私のコードは次のとおりです。

            Hashtable myTable = new Hashtable();

            myTable.Add(MQC.USER_ID_PROPERTY, " ");
            myTable.Add(MQC.HOST_NAME_PROPERTY, "10.100.89.66");
            myTable.Add(MQC.CHANNEL_PROPERTY, "CHARLESAPP.SVRCONN");
            myTable.Add(MQC.PORT_PROPERTY, "1412");


            mqQueueManager = new MQQueueManager("THOEX",myTable);
4

1 に答える 1

0

MQ 管理者にキュー マネージャーのエラー ログ AMQERR01.LOG を確認してもらうと、ユーザーの名前と不足している権限がわかります。次に、この情報を使用して、キュー・マネージャーで setauth コマンドを使用して、それに応じて特権を設定できます。

于 2013-04-08T16:13:09.377 に答える