2010-11-24 50 views

回答

2

这听起来好像你可以在资源管理器中看到队列,但创建新队列失败。如果你的意思是你根本无法连接浏览器,那么请澄清一下问题。

当您看到队列但无法创建队列时,您很可能会收到授权错误。您可以通过启用授权事件验证这一理论:

runmqsc <qmgr name>
ALTER QMGR AUTHOREV(ENABLED)

如果是这样,那么你将看到SYSTEM.ADMIN.QMGR.EVENT队列生成事件消息的问题。

验证此问题的另一种方法是将SVRCONN通道的MCAUSER设置为管理值。如果你使用的是Linux,那将是'mqm',在Windows上它取决于你如何安装它,但是MUSR_MQADMIN通常工作。

runmqsc <qmgr name>
ALTER CHL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('mqm')

如果这则解决了这个问题是授权错误。请记住,将MCAUSER硬编码为管理值意味着连接到该频道的任何人都具有管理权限。

如果安全性很重要,您需要确保任何具有空白MCAUSER的入站通道或MCAUSER中的管理帐户使用SSL或退出验证连接。低权限访问的频道必须在MCAUSER中拥有低权限的帐户,否则它们允许管理。这些通道包括RCVR,RQSTR,CLUSRCVR和SVRCONN类型的通道,特别是那些名称为SYSTEM.DEF*SYSTEM.AUTO.*的通道以及任何用户定义的通道。有关WMQ安全性的更多讨论,请参阅WMQ加固演示文稿https://t-rob.net/links/或在SO上发帖提问。

+0

我试过这个,但没有运气。在命令行上结束创建队列。 – 2014-12-02 16:11:02