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

ID: Q174519


The information in this article applies to:


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:

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 computer, 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 in the SYMPTOMS section.


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 in the SYMPTOMS section.

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.

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:

Using version 1997.06.394.0 will allow both ODBC 3.5 and MTS 1.X to coexist on the same computer. 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 computers 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:


REFERENCES

MDAC 1.5(a) will be available from:

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

Additional query words: kbdse


Keywords          : kbADO kbGenInfo 
Version           : WINDOWS:1.5; winnt:1.0
Platform          : WINDOWS winnt 
Issue type        : kbprb 

Last Reviewed: January 31, 1999