PRB: Data Loss May Occur When You Submit Signed or Encrypted Documents to BizTalk Server 2002 SP1 (825886)



The information in this article applies to:

  • Microsoft BizTalk Server 2002 SP1

SYMPTOMS

Important This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base:

256986 Description of the Microsoft Windows Registry

When you submit a document to Microsoft BizTalk Server 2002 Service Pack 1 (SP1), the document is not delivered. An entry for the document is created in the suspended queue that contains the following line of text:
"This document is at following location:"No location is specified. You cannot recover the document.

CAUSE

This problem may occur if the file that is named Cdosys.dll is not registered on the BizTalk Server computer as the library file that provides functionality for the CDOMessage class. Under certain circumstances, the setup routine for other products registers the file that is named Pkmcdo.dll or the file that is named Cdoex.dll as the library file for the CDOMessage class.

To determine the file on your BizTalk Server that is registered as the library file for the CDOMessage class, follow these steps:

WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.
  1. To start Registry Editor, click Start, and then click Run.
  2. Type regedit, and then click OK.
  3. After you start Registry Editor, locate the following registry key, and then check the value for the Default entry:

    HKEY_CLASSES_ROOT\CLSID\{CD000001-8B95-11D1-82DB-00C04FB1625D}\InprocServer32

The value should point to the \WINNT\System32\Cdosys.dll file in Microsoft Windows 2000 or to the \Windows\System32\Cdosys.dll file in Microsoft Windows Server 2003. If the Default entry for this key points to a file that is other than Cdosys.dll in the location that is specified, note the location of this file and then follow the steps that are described in the "Resolution" section of this article.

RESOLUTION

To resolve this problem, unregister the file that is currently listed as the library file for the CDOMessage class, and then register Cdosys.dll. Cdosys.dll is located in the following folder in Windows 2000:

\WINNT\System32\

Cdosys.dll is located in the following folder in Windows Server 2003:

\Windows\System32\

Note The following resolution requires that you have Regsvr32.exe installed on your computer. For additional information about how to obtain Regsvr32.exe, click the article number below to view the article in the Microsoft Knowledge Base:

267279 ACC2000: Regsvr32.exe Available in Download Center

To unregister the current library file for the CDOMessage class, follow these steps:
  1. Click Start, and then click Run.
  2. Type the following command, and then click OK:

    Regsvr32 [/u] [/s] file name

    where:
    • The /u option unregisters the file, based on the file name argument.
    • The /s option registers the file in silent mode. Silent mode suppresses all messages.
    • file name is the complete path and file name that you want to unregister or to register.
To register Cdosys.dll as the library file for the CDOMessage class, follow these steps:
  1. Click Start, and then click Run.
  2. Type the following command, and then click OK:

    Regsvr32 [/u] [/s] file name

    where:
    • The /u option unregisters the file based on the file name argument.
    • The /s option registers the file in silent mode. Silent mode suppresses all messages.
    • file name is the complete path and file name that you want to unregister or to register.

Modification Type:MajorLast Reviewed:8/5/2003
Keywords:kbprb KB825886 kbAudDeveloper