PRB: Commerce Server: Ordinal 8 Not Located in Mscsresource.dll (291448)



The information in this article applies to:

  • Microsoft Commerce Server 2002
  • Microsoft Commerce Server 2000
  • Microsoft Site Server 3.0
  • Microsoft Site Server 3.0 Commerce Edition

This article was previously published under Q291448

SYMPTOMS

When you unpup or access a Commerce Server site, and the server has a installation of Site Server 3.0 (Standard or Commerce) that is either currently running or previously installed and not completely removed, you may receive the following error message:
Ordinal Not Found

The ordinal 8 could not be located in the dynamic link library MSCSresource.dll

CAUSE

Commerce Server is using the version of the Mscsresource.dll file that is installed by Site Server 3.0 (3.3.0.682 or later). The version of the Mscsresource.dll file that Commerce Server should use is 4.0.1655.0 or later.

RESOLUTION

Verify that the correct version of the Mscsresource.dll file is loaded.

STATUS

This behavior is by design.

MORE INFORMATION

The Mscsresource.dll file is not unregistered during the installation of Commerce Server because the library may be in use by another application.

To load the correct version of Mscsresource.dll, follow these steps:

NOTE: Site Server 3.0 installs a version of Mscsresource.dll in the Microsoft Site Server/Bin folder. Commerce Server installs a version of this file in the Program Files/Common Files/Microsoft Shared/Enterprise Servers/Commerce folder on the boot drive of the server.
  1. Close the Commerce Server Manager Microsoft Management Console (MMC) if it is open.
  2. Stop the following Commerce Server services:
    • Commerce Server Direct Mailer
    • Commerce Server List Manager
    • Commerce Server Predictor
  3. If you tried to gain access to any Commerce Server Web sites, unload the Commerce Server site. To do this, follow these steps:
    1. Open the Internet Information Server (IIS) MMC.
    2. Expand the Web site that the Commerce Server site exists beneath (for example, this may be the default Web site).
    3. Right-click the Commerce Server virtual folder, and then click Properties.
    4. On the Virtual Directory tab, click Unload.
    5. Click OK, then either unload another Commerce Server site or exit the IIS MMC.
  4. If you have any active Site Server 3.0 (Standard or Commerce) sites in use, Inetinfo.exe has this dynamic link library (DLL) loaded into memory. You must stop your Site Server 3.0 Web site or sites and execute the IISRESET command from the command prompt.

    IMPORTANT: You must verify that access to any Site Server 3.0 sites does not occur during this procedure to prevent Inetinfo.exe from gaining access to the wrong Mscsresource.dll file.
  5. Unregister the Mscsresource.dll file. To do this, type Regsvr32 -u Mscsresource.dll at a command prompt, or click Run on the Start menu, type the command, and then click OK.
  6. Rename the Site Server 3.0 version of the file that is located in the Microsoft Site Server/Bin folder (for example, this may be Mscsresource_orig.dll).
  7. Register the correct version of the file. To do this, type Regsvr32 "<boot drive>:/Program Files/Common Files/Microsoft Shared/Enterprise Servers/Commerce/MSCSResource.DLL at a command prompt, or click Run on the Start menu, type the command, and click OK.
  8. Start the Direct Mailer, List Manager, and Predictor Commerce Server services.
  9. Restart any stopped Site Server 3.0 Web sites.
  10. Access the Commerce Server site or perform the unpup operation again.

Modification Type:MajorLast Reviewed:6/28/2004
Keywords:kbprb KB291448