上午收回测试环境用户环境的时候发现,收回a用户以后b用户使用a用户的C程序连接mq老是出现这个错误,遂将b用户加入到了组mqm,结果未果,遂baidu,google之,未找到比较好的解决方法。
但一位外国仁兄提到 dspmqaut可以查看一个用户对当前mq中的qmgr和queue的权限。
于是查看mq的infomation 找到了 setmqaut这个命令。于是在操作系统上使用用户a执行命令
setmqaut -m qmanagername -t qmgr -p b +connect
和
setmqaut -m qmanagername -t q -n queuename -p b +get
setmqaut -m qmanagername -t q -n queuename -p b +put
qmanagername 为队列管理器,queuename 为程序中使用到的queue的名字。遂解决问题。
但一位外国仁兄提到 dspmqaut可以查看一个用户对当前mq中的qmgr和queue的权限。
于是查看mq的infomation 找到了 setmqaut这个命令。于是在操作系统上使用用户a执行命令
setmqaut -m qmanagername -t qmgr -p b +connect
和
setmqaut -m qmanagername -t q -n queuename -p b +get
setmqaut -m qmanagername -t q -n queuename -p b +put
qmanagername 为队列管理器,queuename 为程序中使用到的queue的名字。遂解决问题。