Hi all

In almost all multiple server installations of BizTalk I have encountered, there has
been issues with MSDTC. MSDTC is Microsofts product for handling distributed transactions,
meaning transactions that span multiple servers. BizTalk uses this in high scale,
when running transactions against SQL Server, to maintain consistency in BizTalks
databases.

All issues with MSDTC are solvable – sometimes it is just hard to figure out what
is wrong.

First of all, always use the DTCTester tool at http://support.microsoft.com/kb/293799 to
test your MSDTC installation. If this tool reports no errors and you are still having
issues, then most likely, MSDTC isn’t the cause of your issues.

If something is wrong with MSDTC, I have encountered four major issues:

  1. MSDTC doesn’t run on either of the server. Solve this by starting MSDTC. Steps to
    start MSDTC (Note, that the MMC snapin is buggy, and it might appear that the “Component
    Services” node has no children… but it does, trust me 🙂 ):
    1. Go to “Administrative Tools” => “Component Services”
    2. Go to “Component Services” => “Computers” => “My Computer”
    3. Right click “My Computer” and choose “Start MS DTC”.
      start_msdtc
  2. MSDTC isn’t configured for network access on both servers. Solve this in “add/remove
    windows components” here:
    install_msdtc_network_access
  3. The two servers have the same MS DTC ID. This ocurs if both servers are clones of
    the same server or if one of the ervers is a clone of the other server. Usually, when
    cloning servers, sysprep is used to clear out those errors, but in case it hasn’t
    been used, here is how you fix it:
    1. Run “msdtc -uninstall” from a command prompt
    2. reboot
    3. Run “msdtc -install” from a command prompt
    4. reboot
  4. You can’t ping the servers by hostname, which is required. This basically means, that
    from both servers, you need to be able to ping the other server by hostname – pinging
    by IP address isn’t enough. If you can’t ping by hostname, you have two options:
    1. Get the network administrator to update your DNS
    2. Enter new information into the hosts file in c:\windows\system32\drivers\etc

    >

    Hope this helps.



    eliasen