PRB: MSFT Data Access Components 1.5 May Disable MTS 1.X

Last reviewed: November 19, 1997
Article ID: Q174519
The information in this article applies to:
  • ActiveX Data Objects (ADO), version 1.5
  • Microsoft Transaction Server 1.0

SYMPTOMS

Preliminary and beta releases of ODBC 3.5 included a version of the connection pooling component (Mtxdm.dll) that disables Microsoft Transaction Server (MTS) 1.X. If you have this version of Mtxdm.dll, you may see one or all of the following symptoms:

  • When starting the MTS Explorer, the startup graphic appears, and then nothing happens for two to three minutes. If the Explorer window appears (and it may not), you will not be able to access any of the MTS functions.
  • After attempting to use MTS, within the Windows NT Event Viewer, you will find the following Transaction Server Application log:

          The run-time environment has detected the absence of a critical
          resource and has caused the process that hosted it to fail fast
    
  • You will also be unable to create MTS objects.

ODBC 3.5 now ships as a part of the Microsoft Data Access Components (MDAC) version 1.5. MDAC 1.5 includes ODBC 3.5, OLE-DB 1.5, ActiveX Data Objects (ADO) 1.5, and Remote Data Service (RDS) 1.5. If any MDAC 1.5 component is installed on a machine, it will require the presence of ODBC 3.5, and therefore, install the version of Mtxdm.dll that will disable MTS 1.X.

CAUSE

The calling convention used internally within Mtxdm.dll was changed for MTS 2.0 beta 2 / beta 3 and is incompatible with previous versions of MTS. When distributed with MTS 2.0 beta 2 /beta 3, no problem occurs. But when Mtxdm.dll is distributed to systems with MTS 1.X without upgrading to MTS 2.0, it will disable MTS 1.X.

Mtxdm.dll provides support for connection pooling and is an integral component of both Microsoft Transaction Server as well as ODBC. Any MTS 1.X system where ODBC 3.5 (or related MDAC components) has been installed without MTS 2.0 will encounter the symptoms described above.

RESOLUTION

The solution is to use version 1997.06.394.0 of Mtxdm.dll. This DLL is available either with the MDAC 1.5a components (available 10/6/97 from Microsoft's Web site), or to contact Product Support to obtain a copy.

MTS 1.X shipped with version 1997.03.14.222 of Mtxdm.dll; however, you will need the newer version to work correctly with MDAC 1.5/1.5a components.

Installing MDAC 1.5a, though, will not be sufficient to repair a disabled MTS 1.X system. Please contact Microsoft Technical Support for instructions.

MORE INFORMATION

The remaining text describes what versions of Mtxdm.dll, beta and release, contribute or resolve the symptoms described above.

The Version of Mtxdm.dll That Disables MTS 1.X

Several versions of Mtxdm.dll have shipped that can disable MTX 1.X. Versions 1997.06.395.0 through 1997.09.484.0 will create this problem. Mtxdm.dll in this version range has been released with the following products.

  • Internet Explorer 4.0 Client SDK
  • Internet Information Server 4.0 Beta 2 (including MTS 2.0 Beta 2)
  • Internet Information Server 4.0 Beta 3 (including MTS 2.0 Beta 3)
  • Microsoft Data Access Components Version 1.5.

The version of Mtxdm.dll That Will Not Disable MTS 1.X

Version 1997.06.394.0 of Mtxdm.dll uses the same calling convention as MTS 1.X, and ships with the following product:

  • Microsoft Data Access Components Version 1.5a (available 10/6/97)

Using version 1997.06.394.0 will allow both ODBC 3.5 and MTS 1.X to coexist on the same machine. However, because the version of Mtxdm.dll that ships with MDAC 1.5a is less than the version number for any customer using the MTS 2.0 beta, it will not replace the version required by MTS 2.0 beta. This should not be an issue, assuming that if you have MTS 2.0 on a given machine, you are not using MTS 1.X on that same machine.

Distributing MDAC 1.5a components to machines with MTS 1.X should not disable MTS 1.X.

Installing MDAC 1.5a will not be sufficient to repair a disabled MTS 1.X installation. Please contact Microsoft Technical Support for instructions.

The Final Version of Mtxdm.dll That Ships with MTS 2.0

With the release version of MTS 2.0, there will be a new version of Mtxdm.dll, which uses the original calling convention required by MTS 1.X, and which has a higher file version than anything that has yet shipped. This version of Mtxdm.dll will be shipping with the following products:

  • Internet Information Server 4.0 (available Q4 1997)
  • Microsoft Transaction Server 2.0 (available Q4 1997)

REFERENCES

MDAC 1.5(a) will be available from:

   http://www.microsoft.com/data/

Keywords          : adogenis
Version           : WINDOWS:1.5; WINNT:1.0
Platform          : WINDOWS winnt
Issue type        : kbprb


================================================================================


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: November 19, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.