BUG: Microsoft Transaction Server Reports Error 80004002

This article has been archived. It is offered "as is" and will no longer be updated.
Symptoms
Certain custom proxy-stub DLLs may corrupt the registry keys forOleaut32.dll while being unregistered. After this corruption has takenplace, Microsoft Transaction Server does not run correctly. Instead, itreports the following error:
An error occurred accessing components in the System package on this computer. Error code was 80004002. Make sure that:
+ Microsoft Transaction Server is installed correctly.
+ If you have set a specific identity for the System package, the user and password are correct.
Reinstalling Microsoft Transaction Server does not correct this problem.
Cause
A bug in the MIDL compiler produces proxy-stub DLLs that corrupt theregistry, destroying information about Oleaut32.dll. This DLL is requiredfor Microsoft Transaction Server Explorer to function correctly.

To check whether you are being affected by this bug, run Regedit and checkthe following key:
   HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-   000000000046}\InprocServer32.				
You should see that this key has a value of "Oleaut32.dll." If this key isblank instead, your registry has been corrupted, and you will need tofollow the directions given in the "Resolution" section of this article.
Resolution
  1. Open a new file in Notepad and add the following lines:
          REGEDIT4      [HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}]      @="PSOAInterface"      [HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-      000000000046}\InprocServer]      @="ole2disp.dll"      [HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-      000000000046}\InprocServer32]      "ThreadingModel"="Both"      @="oleaut32.dll"						
    NOTE: Make sure that that the complete key name, starting with [HKEY_... and ending with InprocServer32], is on one line.
  2. Save the new file as Oleaut.reg.
  3. In Windows NT Explorer, double-click the Oleaut.reg file. Doing this makes the necessary corrections to the registry. Microsoft Transaction Server will now function correctly.
Status
Microsoft has confirmed this to be a problem in Transaction Server 1.0 andVisual C++, 32-bit Editions, version 5.0.
More information
This corruption is often produced when you drag and drop a DLL with acustom proxy-stub from Windows NT Explorer into Microsoft TransactionServer Explorer.
References
For more information, visit the following Web sites:
mts
Properties

Article ID: 170832 - Last Review: 12/04/2015 17:18:29 - Revision: 3.0

Microsoft Visual C++ 5.0 Enterprise Edition, Microsoft Visual C++ 5.0 Professional Edition

  • kbnosurvey kbarchive kbbug kberrmsg kbsysadmin KB170832
Feedback