Dear Adam Haikal,
Based on your description, it appears that the Local DTC configuration may have become corrupted or unregistered, which is preventing the service from starting and causing the missing entry in Component Services.
Recommended Steps to Restore MSDTC Functionality:
- Reinstall MSDTC Components Open Command Prompt as administrator and run the following commands:
- Code
msdtc -uninstall
- Code
msdtc -install ```
This will remove and reinstall the MSDTC service and its registry entries.
- Reset MSDTC Configuration After reinstalling, run:
- Code
This clears the transaction log and helps resolve corruption-related issues.msdtc -resetlog
- Code
- Verify Service Status Open Services.msc and ensure that Distributed Transaction Coordinator is set to Automatic and is running. If it fails to start, check the System Event Log for any additional error details related to code
-1073737669. - Restore Local DTC in Component Services After reinstalling MSDTC, open Component Services again. Navigate to Console Root > Component Services > Computers > My Computer > Distributed Transaction Coordinator You should now see the Local DTC entry restored.
- Enable Network DTC Access (for remote transactions) Open Component Services, right-click Local DTC, and choose Properties
- Under the Security tab: Check Network DTC Access Enable Allow Inbound and Allow Outbound Enable No Authentication Required (or adjust based on your environment) Click OK and restart the MSDTC service.
- Firewall Considerations
- Ensure that the following ports are open for MSDTC communication: TCP 135 (RPC Endpoint Mapper) Dynamic RPC ports (range can be configured) You may also need to allow COM+ Network Access through Windows Defender Firewall.
If this guidance proves helpful, feel free to click “Accept Answer” so we know we’re heading in the right direction 😊. And of course, I’m here if you need further clarification or support.
T&B,
Domic Vo