While creating an SSIS package for SQL Server 2008 i run into the following error:
Error: The SSIS Runtime has failed to start the distributed transaction due to error 0x8004D01B "The Transaction Manager is not available.". The DTC transaction failed to start. This could occur because the MSDTC Service is not running.
I'm creating and running the package locally on my machine but the database is on a server, running Windows Server 2008, which is not in the domain.
I have made sure that the DTC service is started both locally and on the server, and I have added the Firewall exceptions that are predefined in the Windows Vista firewall.
Why does the SSIS Runtime fail to start the distributed transaction?
Check my solution to this problem here [ http://faiz.kera.la/2009/08/26/ssis-transaction-enabled-tasks-fail-due-to-msdtc ]
This is a common scenario if your machines are not in a domain or running Windows XP.
Edit: the link is dead. The original text from the link seems to be:
I had the same problem, however, MS DTC was not running on my machine. To turn on the Transaction Coordinator I had to do the following:
To start MS DTC
Distributed Transaction Coordinator
in the list of services.