You cannot start transactions from a COM+ component on a clustered SQL Server server

Article translations Article translations
Article ID: 316881 - View products that this article applies to.
This article was previously published under Q316881
Expand all | Collapse all

SYMPTOMS

When you try to start a transaction from a COM+ component on a clustered Microsoft SQL Server server, the transaction does not start. When this occurs, the following error message may be logged in the event log:

Event Type: Error
Event Source: MSDTC Client
Event Category: MSDTC Proxy
Event ID: 4376
Description: The application could not connect to MSDTC because of insufficient permissions. Please make sure that the identity under which the application is running has permission to access the cluster. Please refer to MSCS documentation on how to grant permissions. Error Specifics: d:\srvrtm\com\complus\dtc\dtc\msdtcprx\src\dtcinit.cpp:652, Pid: 4544

CAUSE

COM+ application identities must be in the Administrator group on Microsoft Cluster Server (MSCS) clusters. For COM+ applications on MSCS clusters, the user account that is associated with the application identity must be a System Administrator account or must have Full Control cluster access permissions as set in the Cluster Administrator (Cluadmin.exe). If you do not use a System Administrator account to run the package, the COM+ application cannot connect to the Microsoft Distributed Transaction Coordinator (MSDTC).

STATUS

This behavior is by design.

MORE INFORMATION

For more information about how to add the required credentials, click the following article number to view the article in the Microsoft Knowledge Base:
828289 How to use the Cluster.exe command to modify the Security Descriptor object on Windows 2000 and Windows Server 2003 clusters
The following syntax lets you modify cluster permissions by using the properties parameter ( /prop ) of the Cluster.exe command.
Cluster ClusterName /prop "security descriptor"= DOMAIN\USER ,grant,f:security
NoteClusterName is the name of the cluster that you want to add users to.

Properties

Article ID: 316881 - Last Review: March 20, 2009 - Revision: 2.1
APPLIES TO
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Keywords: 
kbtshoot kbdatabase kbdtc kbprb KB316881

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com