2016-06-03 13 views
0

Ich versuche, eine Clientverbindung zu IBM MQ einzurichten und dies mit der Beispielanwendung wmqjava zu testen.Client-Verbindung zu IBM MQ nicht autorisiert

Ich bin in der Lage, im Bindungsmodus zu verbinden, aber ich bekomme einen 2035 nicht autorisierten Fehler, wenn Sie Client-Modus verwenden.

Die Schritte I genommen haben dies einzurichten, sind:

  • einen Listener
  • einen Warteschlangenmanager
  • erstellen SVRCONN Kanal (mehrere Versuche)
einrichten/run

Ich denke, ich vermisse etwas mit Genehmigung?

Ich versuche, auf demselben Computer, auf dem der MQ-Server ausgeführt wird, eine Verbindung herzustellen.

+0

Dies liegt an der Autorisierung des Kanals. Quickfix ist es auf dem Warteschlangenmanager zu deaktivieren alter qmgr chauth (deaktiviert) – IanWatson

+0

Das * könnte * CHLAUTH sein - aber wenn er auf V8 ist, könnte es auch CONNAUTH sein. Das Fehlerprotokoll des Warteschlangenmanagers enthält die Antwort –

Antwort

1

Je nach der von Ihnen verwendeten Version von IBM MQ können Sie durch die CHLAUTH-Standardregel blockiert werden, die Clientverbindungen verbietet, die privilegierte Benutzer-IDs bestätigen, oder die standardmäßige CONNAUTH-Regel, die ein Kennwort verlangt, wird für einen solchen Client bereitgestellt Verbindung.

Lesen Sie Getting going without turning off MQ Security für Anweisungen zum Ausschalten oder beide richtig zu verwenden.

FYI: Ihr Fehlerprotokoll im Warteschlangenmanager teilt Ihnen mit, warum Sie nicht darauf zugreifen konnten.

0

Sie können den Benutzer "mqm" in MCAUSER Feld setzen, um alle Autorisierungen zu umgehen.

DEF CHL ('TEST2.CHANNEL') CHLTYPE (SVRCONN) TRPTYPE (TCP) MCAUSER ('mqm')

Diese alle Behörden von mqm Benutzer verwenden (Standard MQ Benutzer admin) Verbindung zum Warteschlangenmanager herstellen. Alternativ können Sie autorisieren Sie den Benutzer zu erlauben verbinden, setzen, erhalten Nachrichten.

setmqauth oder getmqauth Befehle Ihnen helfen können.

+0

. Dies funktioniert nicht, wenn die CHLAUTH-Standardregel zum Sperren privilegierter Benutzer noch aktiv ist. Auch nichts wie getmqauth. Es gibt eine setmqauth (no no "h" am Ende) und eine dspmqaut. –