Event ID - 2077

Event Id2077
SourceMSMQ
DescriptionUnable to save %1 for the checkpoint. Message Queuing cannot operate reliably without the checkpoint.
Event InformationAccording to Microsoft:
CAUSE 1 :

This problem occurs because, when the MsDtcLog.dll file was updated in Windows 2000 SP4, the changes were not copied to the MqLogMgr.dll file. The MqLogMgr.dll file is a copy of the MsDtcLog.dll file.
Resolution:
The changes in the MsDtcLog.dll file will resolve these remaining errors.
To update the MqLogMgr.dll file, you can copy the MsDtcLog.mgr file to the MqLogMgr.dll file. To do this, follow these steps:
1. Start the computer in Safe Mode.
2. At a command prompt, type the following two commands. Press ENTER after each command.
Rename %windir%\system32\mqlogmgr.dll to %windir%\system32\mqlogmgr.bak
Copy %windir%\system32\msdtclog.dll to %windir%\system32\mqlogmgr.dll
Note: This command is not a typographical error.
3. Restart the computer.
CAUSE 2:
When a dependent client calls the MQCloseQueue function twice, this may cause the supporting server to fail.The access violation occurs on the server when the calls of the two threads overlap because both the queue handle and the CTransaction object are RPC context handles in the interface between the runtime and the queue manager.
RESOLUTION :
A supported fix is now available from Microsoft, but it is only intended to correct the problem that is described in this article. Apply it only to computers that are experiencing this specific problem.
MORE INFORMATION :
Detailed Explanation
1. Thread A calls MQCloseQueue and when it is returned, the runtime deletes the handle structure.
2. A thread switch occurs and thread B calls MQBeginTransaction. This allocates a structure in memory and calls the supporting server that allocates the CTransaction object and returns it as an RPC context handle.
3. A thread switch occurs and thread A calls MQCloseQueue again. The queue handle is just a memory point and this memory was deleted in step 1, but then in step 2 it is reallocated as a differe
Reference LinksYou may receive an "Unable to recover checkpoint for the checkpoint" error message for event 2077

Message Queuing Access Violation Occurs and Event 2077 Is Logged

Message Queuing application on dependent client closes unexpectedly when the application calls MQCloseQueue

Message Queuing Installation Options for Windows XP Professional and Windows Server 2003

Catch threats immediately

We work side-by-side with you to rapidly detect cyberthreats
and thwart attacks before they cause damage.

See what we caught

Did this information help you to resolve the problem?

Yes: My problem was resolved.
No: The information was not helpful / Partially helpful.