Calls to the BeginTransaction() function are slower than expected on Windows XP-based client computers (320537)



The information in this article applies to:

  • Microsoft COM+ 1.5, when used with:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional

This article was previously published under Q320537

SYMPTOMS

Calls to the BeginTransaction() function are slower than expected if the following conditions are true:
  • A Microsoft Windows XP-based client computer is connected remotely to the Microsoft Distributed Transaction Coordinator (MSDTC) service.
  • The MSDTC service is running on a Windows 2000 Server-based computer.
Each call can take approximately 5 or 6 seconds.

Note This problem does not occur if the client computer is running Windows 2000.

CAUSE

This problem may occur if the Windows XP-based client computer does not correctly cache the MSDTC version information and the security information. Every time a call is made to the BeginTransaction() function, a new ConnectAndGetTmVersion() request is sent .

RESOLUTION

To resolve this problem, obtain the latest service pack for Windows XP . For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

322389 How to obtain the latest Windows XP service pack

STATUS

This problem was first corrected in Windows XP Service Pack Service Pack 1.

Modification Type:MajorLast Reviewed:6/16/2004
Keywords:kbbug kbfix kbWinXPsp1fix KB320537 kbAudDeveloper kbAudITPRO