|
WebSphere MQ. Подключение к менеджеру из MS ACCESS. Прошу помощи в исправлении ошибки.
|
|||
---|---|---|---|
#18+
Прошу помощи. 1. На локальном компьютере операционная система Windows. 2. На локальном компьютере установлен IBM WebSphere MQ Explorer 3. В MQ Explorer создан администратор очередей со следующими значениями a. Имя администритора очередей X_MANAGER b. Имя хоста или IP – адрес 170.170.170.170 c. Номер порта 1414 d. Канал подключения к серверу CHAN.NAL 4. В MQ Explorer установлено соединение с администратором (менеджером). Видны названия очередей, типы очередей и прочее. 5. На локальном компьютере установлена переменная среды SET MQSERVER = CHAN.NAL/TCP/170.170.170.170(1414) 7. На локальном компьютере установлена библиотека mqax200.dll 8. В файле MS ACCESS TEST.mdb в VBA установлена ссылка на эту библиотеку: IBM MQSeries Automation Classes for ActiveX 9. В MS Access с целью подключения к менеджеру и дальнейшего взаимодействия с очередями пытаюсь выполнить следующий код. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
При попытке выполнения происходит ошибка на строке Set QM = MQS.AccessQueueManager("X_MANAGER") Сообщение об ошибке: MQAX200.MQSession::AccessQueueManager CompletionCode = 2, ReasonCode = 2058, ReasonName = MQRC_Q_MGR_NAME_ERROR Это мой первый опыт работы с WebSphere MQ. Пожалуйста, подскажите, что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 18:27 |
|
WebSphere MQ. Подключение к менеджеру из MS ACCESS. Прошу помощи в исправлении ошибки.
|
|||
---|---|---|---|
#18+
Добавил в код следующий фрагмент Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Таким образом, переменная MQSERVER устанавливается в ходе выполнения процедуры в MS ACCESS Теперь процедура выглядит следующим образом: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Ошибка теперь выглядит следующим образом MQAX200.MQSession::AccessQueueManager CompletionCode = 2, ReasonCode = 2540, ReasonName = Not found in retcode translation table (9EC) (2540) После этого я поискал в интернете и обнаружил, что ReasonCode - 2540 имеет символическое имя MQRC_UNKNOWN_CHANNEL_NAME Просмотрев свою библиотеку IBM MQSeries Automation Classes for ActiveX я не нашёл там такой константы MQRC_UNKNOWN_CHANNEL_NAME. Видимо, поэтому и появляется "Not found in retcode translation table". Но почему возникает ошибка MQRC_UNKNOWN_CHANNEL_NAME я так и не понял. Пожалуйста, подскажите: что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 10:54 |
|
WebSphere MQ. Подключение к менеджеру из MS ACCESS. Прошу помощи в исправлении ошибки.
|
|||
---|---|---|---|
#18+
Может канал надо в MQ надо стартануть. Покажите скрин MQ с состоянием канала. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 21:26 |
|
WebSphere MQ. Подключение к менеджеру из MS ACCESS. Прошу помощи в исправлении ошибки.
|
|||
---|---|---|---|
#18+
Посмотрите тут https://community.hpe.com/t5/Quality-Center-ALM-Practitioners/Connection-Of-QTP-to-IBM-Websphere-MQ-using-VbScript/td-p/4632711 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 21:35 |
|
WebSphere MQ. Подключение к менеджеру из MS ACCESS. Прошу помощи в исправлении ошибки.
|
|||
---|---|---|---|
#18+
Спасибо, разобрался. Оказалось, что при определении переменной окружения в имени канала следует использовать (нашёл по ссылке http://www-01.ibm.com/support/docview.wss?uid=swg21166938 (Example 3) "DEF" вместо "ADMIN" Всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2016, 12:49 |
|
|
start [/forum/topic.php?fid=43&fpage=12&tid=1600555]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 430ms |
0 / 0 |