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
程序员响应
确保指定正确的队列管理器或对象,并且存在相应的权限。
此原因码也用于识别对应事件消息。
- MQCONN 或 MQCONNX 未授权 (类型 1)。
- MQOPEN 或 MQPUT1 未授权 (类型 2)。
- MQCLOSE 未授权 (类型为 3)。
- 命令 未授权 (类型 4)。
- MQSUB 未授权 (类型 5)。
- MQSUB 目标 未授权 (类型 6)。
生成 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,但是不会在队列管理器错误日志中生成错误。