Za starije verzije .NET-a (pre 2.0) evo ovaj primer, pogledaj ga obavezno, jednostavan je, ali baš kompletan:
http://www.codeproject.com/KB/dotnet/KdotNET.aspx
A od verzije 2.0 na raspolaganju je TransactionScope koji olakšava čitavu stvar (po potrebi automatski promoviše transakcije u distribuirane, itd..), pa se koristi čak i kad nemaš distribuirane transakcije već samo lokalne i inače olakšava programiranje u tom pogledu, evo vidi ovde:
http://www.c-sharpcorner.com/uploadf...tionscope.aspx
Što se prilagođavanja koda tiče, pa radi se o tome da ćeš morati da malo izmeniš stvari, pošto ćeš da započneš transakciju (distribuiranu), uradiš nešto sa jednom bazom pa to isto sa drugom bazom, pa završiš transakciju --- koliko sam razumeo, to je ono što hoćeš da uradiš. Opet, TransactionScope će mnogo da ti pomogne, ne bi trebao mnogo da se mučiš - vidi primer na ovom drugom linku, kod je jednostavan i kratak.