Hello.
I have a problem with MQ 2.0 on Windows 2000 Server.
We have LAN with some workstations connected via ISDN line - but they are
connected permanently and they have their own IP address.
Our comm. server service running on the W2K Server computer has its own public
queue and private queue. Applications running on the remote W2K workstation
(clients) has their own private queue. All receive operations are local, send
operations are either remote or local, as some services are running on the same
computer.
All client services are sending messages to each other via comm. server service:
* client app sends message to comm. service's public or private queue (depends
on configuration) - remote send
* server service reads the message from its queue - local receive
* server service forward the message to client's private queue - remote send
* client service reads the message from its private queue - local receive
The communication works well with almost all workstations (either on LAN or ISDN
line).
But there is one workstation which has problems - messages are not sent to the
queues residing on that workstation, the don't even get delivered to the target
computer. In fact, sometimes they are sent, sometimes they are not sent.
I set the debug mode for MSMQ subsystem, and there was a lot of interesting
error messages, most of which I do not understand. Uncle Google was of no help
(or only a little).
Below there are the error messages from the MQ debug log file. Could anyone
please help me with them? I need to recognize what is happenning there... and
change it :-)
BTW, in the time when the message was sent to the bad wkst, there was no log
entry with (more or less) the same time which could be directly bound to the
sending operation.
Thank you in advance (and sorry for such a long post).
Martin Bodlak
***
0xa14> Wed Apr 27 13:09:05 2005: QM Error: qmsecutl/20, HR: 0xc00e0023
// MessageId: MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL
//
When I create the queue, I set security to "everyone can do anything".
0xa14> Wed Apr 27 13:09:05 2005: QM Error: cqpriv/70, HR: 0xc00e0005
0xa14> Wed Apr 27 13:09:05 2005: QM Error: qmcommnd/50, HR: 0xc00e0005
0xa14> Wed Apr 27 13:09:05 2005: QM Error: lqs/30, HR: 0xc00e0005
0xa14> Wed Apr 27 13:09:05 2005: QM Error: lqs/60, HR: 0xc00e0005
0x65c> Wed Apr 27 13:09:05 2005: QM Error: lqs/30, HR: 0xc00e0005
0x65c> Wed Apr 27 13:09:05 2005: QM Error: lqs/60, HR: 0xc00e0005
// MessageId: MQ_ERROR_QUEUE_EXISTS
//
This should be OK, on the beginning I open queues which can already exist, so I
guess this is the error I get (and consume in the application as an exception).
0x898> Wed Apr 27 13:11:13 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:11:13 2005: QM Error: topology/28, HR: 0xc00e0001
0x898> Wed Apr 27 13:13:29 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:13:29 2005: QM Error: topology/28, HR: 0xc00e0001
0x898> Wed Apr 27 13:15:46 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:15:46 2005: QM Error: topology/28, HR: 0xc00e0001
0x898> Wed Apr 27 13:18:01 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:18:01 2005: QM Error: topology/28, HR: 0xc00e0001
0x898> Wed Apr 27 13:20:16 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:20:16 2005: QM Error: topology/28, HR: 0xc00e0001
0x898> Wed Apr 27 13:22:33 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:22:33 2005: QM Error: topology/28, HR: 0xc00e0001
0x898> Wed Apr 27 13:24:52 2005: QM Error: topolpkt/30, HR: 0xc00e0001
0x898> Wed Apr 27 13:24:52 2005: QM Error: topology/28, HR: 0xc00e0001
// MessageId: MQ_ERROR
//
General error? What is the topolxxx stuff?