2017-09-04 5 views
0

클라이언트에서 MQ 서버에 연결해야합니다. 서버 MQ는 사용자 "admin"과 함께 실행됩니다. 어떻게 내가 특정 사용자 "관리자"와 .net을 사용하여 클라이언트에서 서버에 연결합니까? , 내 로컬 자격 증명으로 코드를 실행하고 있습니다. 이것을 할 수있는 방법이 있습니까? MQ 서버와 클라이언트 8.0.0.6, Windows Server 2008 R2를 사용하고 있습니다. "Admin"사용자는 서버에 암호가 없습니다. 아래 코드를 사용하여 사용자와 연결합니다.C#을 사용하여 특정 사용자와 IBM Websphere MQ에 연결하는 방법

업데이트 - 이제 사용자 ID와 암호를 사용하여 2035 오류가 발생했습니다.

Hashtable props = new Hashtable(); 
props.Add(MQC.HOST_NAME_PROPERTY, "10.136.232.46"); 
props.Add(MQC.CHANNEL_PROPERTY, channelName); 
props.Add(MQC.PORT_PROPERTY, 1414); 
port number props.Add(MQC.USER_ID_PROPERTY, "mqchluser"); 
props.Add(MQC.PASSWORD_PROPERTY, "mqchluser"); 
props.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_CLIENT); 
MQQueueManager queueManager = null; 
queueManager = new MQQueueManager(QueueManagerName,props); 
+0

사용자가 MQ 대기열 관리자를 실행하는 것은 응용 프로그램이 완전한 MQ 관리자 권한을 가지고 있음을 의미하므로 좋지 않습니다. 원하는 것은 무엇입니까? 큐의 하위 집합에 대한 액세스 만 필요로하는 응용 프로그램 인 경우 응용 프로그램에 특정한 사용자를 만들어 필요한 큐에 대한 액세스 권한을 부여해야합니다. id와 pw를 전송하여 클라이언트에서 인증 할 수 있도록이 사용에는 암호가 있어야합니다. – JoshMc

+0

MQ 서버의 큐만 읽으려면 액세스 권한이 필요합니다. 다른 사용자를 추가하는 중 사진이 없습니다. MQ 서버가 클라이언트에서 "Admin"으로 실행되는 사용자와 함께 MQ 서버에 연결하는 방법이 있습니까? MQ 서버와 클라이언트가 다른 컴퓨터에 있지만 동일한 네트워크에 있습니다. – Maddy

+0

사용자 ID와 암호를 사용하여 사용자를 사용했습니다. 지금 실행하면 2035 오류가 발생합니다. 내가 여기서 누락 된 게 뭐지? – Maddy

답변

0

특정 사용자로 인증하기 위해 연결 인증을 사용할 수 있습니다.

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.5.0/com.ibm.mq.ref.dev.doc/q111180_.htm

하지만 당신은 필요에 연결 큐 관리자가 연결 인증을 할 수 있도록 적절도 구성 할 수 있으며위한 인증 된 사용자 ID를 사용하십시오 MQEnvironment 클래스에서 사용자 ID와 이것에 대한 암호 속성이있다 권한 확인 또한 채널 인증 레코드는 관리자 연결을 허용하도록 구성되어야합니다.

+1

여기에 MQ 서버의 사용자는 암호가 없습니다, 그것은 오직 username을 가지고 있습니다. 내가 onlu 사용자 ID를 사용할 때 암호가 없으므로 null 참조를 보여줍니다. 임의의 암호를 입력하면 사용자를 인증하지 않습니다. – Maddy

+1

MQ 서버에 대한 사용자 및 비밀번호를 만들려면 서버 또는 큐 관리자에 연결이 성공하려면 액세스 권한이 주어져야합니까? – Maddy