【发布时间】:2017-02-09 06:26:03
【问题描述】:
我用 C# 编写了一个 MQ 7.5 连接例程,如下所示,但得到“2035”错误
using IBM.WMQ;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
MQEnvironment.Hostname = "192.168.163.63";
MQEnvironment.Port = 1418;
MQEnvironment.UserId = "mq";
MQEnvironment.Password = "mq";
MQEnvironment.Channel = "ServerChannel";
MQQueueManager queueManager = new MQQueueManager("QueueManager1418");
} catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
}
}
同时/同一台机器我写了下面的 JAVA MQ 连接,效果很好!!!
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQQueueManager;
public class Program {
public static void main(String[] args) {
MQEnvironment.hostname = "192.168.163.63";
MQEnvironment.port = 1418;
MQEnvironment.userID = "mq";
MQEnvironment.password = "mq";
MQEnvironment.channel = "ServerChannel";
try{
MQQueueManager queueManager = new MQQueueManager("QueueManager1418");
System.out.println("Connected");
}catch (Exception ex){
System.out.println(ex.getMessage());
}
}
}
我能做什么?
【问题讨论】:
-
请添加 2035 错误描述
-
IBM 2035 MQRC_NOT_AUTHORIZED 在 WMQ 中
-
我不是这个意思:)。通常有一些描述,例如:实体'user@computer'没有足够的权限访问对象'TEST.QUEUE'。指定的实体无权访问所需的对象。以下请求的权限未经授权: put/passid 确保已针对所需对象为此实体设置了正确的权限级别,或确保该实体是特权组的成员。
-
您可以在 AMQERR 日志文件中找到错误。