Distributed Transaction Coordinator Problem..?

ServTech
ServTech used Ask the Experts™
on
Hi,

Just gone to install Exchange SP3 and had a couple of prerequisites fail, one of which was, Distributed Transaction Coordinator was not started.

So I went to services and tried to start it but it failed stating:

"distributed transaction coordinator the system cannot find the file specified"

Any ideas..?

Server 2008 SBS with Exchange 2007
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Please run the SBS 2008 BPA to determine what else may be going wrong on your server.

http://sbsbpa.com

Jeff
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Also, when you post a question and reference an error message, please provide the EXACT message including the EVENT ID.  You'll find this information in your Event Logs.

Author

Commented:
Hi,

Here is the event log for the failure to start...

Log Name:        System
Source:             Service Control Manager
Date:                 26/02/2014 20:09:23
Event ID:          7000
Task Category: None
Level:                Error
Keywords:        Classic
User:                 N/A
Computer:      
Description:     The Distributed Transaction Coordinator service failed to start due to the   following error: The system cannot find the path specified.
Ensure you’re charging the right price for your IT

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden using our free interactive tool and use it to determine the right price for your IT services. Start calculating Now!

Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Please open an elevated command prompt and enter the following command:

MSDTC -resetlog

See if you can then get the service started properly.

Jeff

Author

Commented:
Hi Jeff, done that and unfortunately no difference:

Error
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Ok. Next step is this command:

SFC /scannow

Author

Commented:
Ok, ran SFC /scannow and got:

Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Windows\System32>SFC /scannow

Beginning system scan.  This process will take some time.

Beginning verification phase of system scan.
Verification 100% complete.

Windows Resource Protection found corrupt files and successfully repaired
them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For
example C:\Windows\Logs\CBS\CBS.log

C:\Windows\System32>
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Ok, have you looked at that log?  Have you tried starting the DTC service yet?  (It would probably be best to reboot the system as well -- then open up services.msc and make sure that the DTC Service isn't disabled.

Jeff

Author

Commented:
Hi,

Looked at the log but didn't find any reference to DTC ...

Rebooted, DTC service is set to automatic but was not started.

I tried to manually start again it but got the same "the system cannot find the file specified" error...
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Well, let's look at the basics...

The path specified should be C:\Windows\System32\msdtc.exe

First, verify on the properties of the MSDTC Service that is the "Path to executable" on the General tab.

Then, on the Log On tab, be sure that it is set to Network Service for the account.  FYI, the default setting for this service is "Automatic (Delayed Start)"

Finally, in Windows Explorer, navigate to the System32 folder and make sure the file is there.  If it is, right-click on it and select Properties > Security > Advanced

The files in the Systems32 folder do not generally inherit any permissions from the parent folder.  The default permissions on your file should look something like this:

MSDTC
Close out the Advanced Security and click on the Details tab of the file to make sure it is the version shown here (assuming your server is an English Language version):

Details MSDTC
Jeff

Author

Commented:
Hi,

Answered in order:

There is no 'Path to Executable' listed - Here lies the problem..?

MSDTC Service
Log On is set to Network Service...

In System32 folder, the MSDTC application is there and security settings are as you state...

Version shown is exactly the same as yours...

Author

Commented:
Under the MSDTC registry details there is no 'Image Path' mentioned..?

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC

MSDTC Registry
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
If you cannot run msdtc.exe from the command line, be sure that your PATH Environment Variable includes "C:\Windows\System32\"

Author

Commented:
Hi,

When msdtc.exe is run from the command line, I presume it runs because there are no errors (but nothing shows either)..?

As for re-installing msdtc, is it not possible to just add an 'Image Path' subkey to the msdtc registry entry..?
Principal Consultant
Most Valuable Expert 2016
Top Expert 2014
Commented:
You can try that... for your reference, I've pasted the info from the registry key of an SBS 2008 that I manage:

MSDTC Registry
It may not work because the exe may not still be registered in the .dll's associated with it, but it doesn't hurt to try.

Jeff

Author

Commented:
Hi Jeff,

Amazingly that actually worked and I was able to start the MSDTC service.

Consequently, I have now updated Exchange to SP3.

Many thanks for your clear and logical help.

:-)
Jeffrey Kane - TechSoEasyPrincipal Consultant
Most Valuable Expert 2016
Top Expert 2014

Commented:
Awesome!  I do wonder what caused that to disappear in the first place -- I'd still suspect AV -- so be sure that you have the manufacturer recommended exclusions configured for your AV on the server.

I actually don't use AV on servers anymore -- I think it causes more problems than its worth.

Jeff

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial