2035 (07F3) (RC2035): MQRC_NOT_AUTHORIZED

一般说明

说明

产生错误的应用程序或通道的用户无权执行所尝试的操作:
  • 在 MQCONN 或 MQCONNX 调用上,用户无权连接到队列管理器。
    • z/OS®上,对于 CICS® 应用程序,将改为发出 MQRC_CONNECTION_NOT_AUTHORIZED。
  • 在 MQCONNX 调用上,用户标识或密码的长度大于允许的最大长度。 用户标识的最大长度取决于平台。 有关更多信息,请参阅 用户标识
  • 在 MQOPEN 或 MQPUT1 调用上,用户无权打开所指定选项的对象。
    • z/OS上,如果要打开的对象是模型队列,那么当用户无权创建具有所需名称的动态队列时,也会产生此原因。
  • 在 MQCLOSE 调用上,用户无权删除表示永久动态队列的对象,并且 MQCLOSE 调用上指定的 Hobj 参数不是 MQOPEN 调用返回的创建队列的句柄。
  • 在命令上,用户无权发出该命令或者访问其指定的对象。
  • 在 MQSUB 调用上,用户无权预订主题。
  • 在 MQSUB 调用上,如果使用非受管目标队列,那么用户无权使用目标队列。
  • 存在 Advanced Message Security 安全策略。

此原因码也可出现在报告消息的消息描述符中的 Feedback 字段中;在此情况下,表明消息通道代理程序在尝试将消息放在远程队列上时遇到错误。

完成代码

MQCC_FAILED

程序员响应

确保指定正确的队列管理器或对象,并且存在相应的权限。

此原因码也用于识别对应事件消息。

生成 RC2035 时发生的特定问题

JMSWMQ2013 安全认证无效

请参阅 无效安全认证 ,以获取 IBM® MQ JMS 应用程序因安全认证错误而失败时的信息。

队列或通道上出现 MQRC_NOT_AUTHORIZED

当返回 MQRC 2035 (MQRC_NOT_AUTHORIZED) 时,如果用户无权执行此功能,请参阅 MQRC_NOT_AUTHORIZED on a queue 以获取信息。 确定用户无法访问哪个对象并提供对该对象的用户访问权。

以管理员身份操作时的 MQRC_NOT_AUTHORIZED(客户机上的 AMQ4036)

当返回 MQRC 2035 (MQRC_NOT_AUTHORIZED) 时,请参阅 MQRC_NOT_AUTHORIZED 作为管理员 以获取信息,您尝试使用作为 IBM MQ 管理员的用户标识通过客户机连接远程访问队列管理器。

MQS_REPORT_NOAUTH

有关使用此环境变量以更好地诊断返回码 2035 (MQRC_NOT_AUTHORIZED) 的信息,请参阅 MQS_REPORT_NOAUTH 。 此环境变量的使用在队列管理器错误日志中生成错误,但是不会生成故障数据捕获 (FDC)。

MQSAUTHERRORS

有关使用此环境变量生成与返回码 2035 (MQRC_NOT_AUTHORIZED) 相关的 FDC 文件的信息,请参阅 MQSAUTHER弟 。 此环境变量的使用生成 FDC,但是不会在队列管理器错误日志中生成错误。