POSSIBLE SOLUTION:
I experienced very similar problems (HRESULT: 0x8004D00E when using a remote
SQL Server [on a different subnet, win2k3] and followed similar initial
steps as everyone else (enable Network DTC, check MSDTC security settings,
uninstall/reinstall MSDTC, reboot, ping machines, etc..), ultimately the
solution for me was to add an entry to both server and client's LMHOSTS
files to allow name resolution of each other (MSDTC seems to use the names,
not IP's for routing and my machines were on different subnets, also run
"nbtstat -R" and "nbtstat -c" after updating LMHOSTS to clear and update
name-resolution cache).
FYI, I found the DTCPing.exe utility (available from MS) very helpful to
isolate the problem and configure the firewall between the machines
correctly.
Hope this helps somebody, Cheers,
Pawel
> I am using Enterprise Services Serviced Components to handle database
> transactions on a SQL Server 2000 database running on a Windows 2003
[quoted text clipped - 40 lines]
> The hard thing is that I can't seem to duplicate the same problem on
> different sets of machines. Am I missing a step?