the linked server was unable to start distributed transactional errors due to problems in MSDTC (MS Distributed Transaction Coordinator). Problems may arise due to a number of problems. MSDTC is not enabled, it is blocked by the firewall and others.
If you need transactions, you should debug the problem almost on your own, as it is the environment. If you can rewrite to avoid transaction, your life will be easier. To verify that this is an MSDTC problem, write a simple query that will not depend on MSDTC. eg.
create table
If this works, it is definitely MSDTC (and possibly a preventable problem)
- Added it. Spent a bit looking for MSDTC debugging. http://www.sqlwebpedia.com/content/msdtc-troubleshooting was pretty good, as was http://www.mssqltips.com/sqlservertip/2083/troubleshooting-sql-server-distributed-transactions-part-1-of -2 / togehter they cover almost everything I can remember to debug MSDTC problems (and some others too).
source share