Event ID 4147 — Microsoft Distributed Transaction Coordinator Service on a Cluster

Applies To: Windows Server 2008

You can run the Microsoft Distributed Transaction Coordinator service (MSDTC) as a clustered resource on a failover cluster server for increased reliability, based on the failover capabilities of the clustered servers.

Event Details

Product: Windows Operating System
ID: 4147
Source: Microsoft-Windows-MSDTC
Version: 6.0
Symbolic Name: IDS_DTC_W_CLUSTER_SERVICE_NOT_RUNNING
Message: MS DTC has determined that the cluster service is configured but not running when MS DTC was started. MS DTC will continue to startup but it will not failover. Additionally, if the cluster service is started then please shut down this instance of MS DTC as it will become unusable. Error Specifics: %1%0

Resolve

Start the Cluster service, and then start MSDTC

The Cluster service must be running before you can start a clustered instance of the Microsoft Distributed Transaction Coordinator service (MSDTC).

To perform these procedures, you must be a member of the local Administrators group on each clustered server, and the account you use must be a domain account, or you must have been delegated the equivalent authority.

To restart the Cluster service on a node:

  1. To open the Failover Cluster Management snap-in, click Start, click Administrative Tools, and then click Failover Cluster Management. If the User Account Control dialog box appears, confirm that the action it displays is what you want, and then click Continue.
  2. If the cluster that you want to manage does not appear in the Failover Cluster Management snap-in, in the console tree right-click Failover Cluster Management, click Manage a Cluster, and then select or specify the cluster that you want.
  3. If the console tree is collapsed, expand the tree under the cluster that you want to manage.
  4. Expand the console tree under Nodes.
  5. Right-click the node that you want to start, and then click More Actions. If Stop Cluster Service is available, click it. Otherwise, go to the next step.
  6. Right-click the node that you want to start, click More Actions, and then click Start Cluster Service.
  7. If other nodes are not started, repeat the previous two steps for those nodes.

To start the clustered MSDTC:

  1. Open the failover cluster snap-in as described in the previous procedure. Instead of expanding the console tree under Nodes, expand the console tree under Services and Applications.
  2. In the console tree, click the clustered MSDTC. In the details pane, the status of the resources in the clustered MSDTC appears.
  3. Under Actions, click Bring this service or application online. In the details pane, confirm that the status of the clustered resources changes to Online.

Verify

You can use the Component Services administrative tool to verify that your clustered Microsoft Distributed Transaction Coordinator (MS DTC) is running properly.

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To verify that the clustered MS DTC is running properly:

  1. Click Start, and then click Run.
  2. Type comexp.msc, and then click OK. If the User Account Control dialog box appears, confirm that the action it displays is what you want, and then click Continue.
  3. Click Component Services, click Computers, click My Computer, click Distributed Transaction Coordinator, and then click Clustered DTCs.
  4. Under Clustered DTCs, confirm that your clustered DTC is listed and running.

Microsoft Distributed Transaction Coordinator Service on a Cluster

Application Server