Credo che MSDTC sia in grado di supportare le transazioni tra diverse istanze di database. Esistono numerose risorse su come configurare correttamente MSDTC e su come stabilire correttamente una transazione per il tuo caso d'uso.
Un altro consiglio che ho quando si tratta di archiviare in diverse istanze di database del tutto per la stessa applicazione, potresti imbatterti in situazioni in cui potresti voler identificare univocamente un particolare record in un database piuttosto che un altro, specialmente se esistono tabelle in entrambe le istanze che hanno lo stesso schema. Puoi prendere in considerazione l'identificazione univoca dei record tramite UID.
link