PRB: MS DTC: Distributed Transaction Coordinator Loads Ociw32.dll or Oci.dll Without Request (233297)



The information in this article applies to:

  • Microsoft COM+ 1.0, when used with:
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
  • Microsoft COM+ 1.5, when used with:
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP

This article was previously published under Q233297

SYMPTOMS

Microsoft Distributed Transaction Coordinator (MS DTC) loads the Ociw32.dll file without request. This prevents uninstalling Oracle 8.

You may receive one of the following error message:
PERMISSION_DENIED while removing OCIW32.DLL.

-or-

PERMISSION_DENIED while removing OCI.DLL.

CAUSE

On Microsoft Windows 2000 and Microsoft Windows XP, MS DTC unconditionally loads the Mtxoci.dll during start up. MS DTC also loads other DLLs without request that are listed in the Mtxoci.dll file. Because there is a reference in the Mtxoci.dll file to the Oracle Ociw23.dll or Oci,dll file, MS DTC also loads the Ociw32.dll or Oci.dll file.

RESOLUTION

The workaround is to stop the MS DTC service before uninstalling Oracle 8.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

The expected behavior of MS DTC is for it to load the Ociw32.dll or Oci.dll file only on demand.

Modification Type:MajorLast Reviewed:5/28/2003
Keywords:kbDatabase kbprb KB233297