Sono incappato in un bel problema e prima di riscrivere parte del codice spero mi possiate aiutare.
Per le transazioni uso l'oggetto "TransactionScope" e gli inserimenti sul database sqlserver 2008 avvengono correttamente. Il problema nasce subito dopo quando vado a fare una lettura mediante linked server (se effettuo letture sullo stesso db non ho problemi). Ecco l'errore:
"Cannot start a transaction for OLE DB provider "IBMDA400" for linked server "WEBKTDB""
Sembra come se l'esecuzione del comando ExecuteReader provi ad aprire una nuova transazione quando questo non viene fatto e non serve.
Ho provato ad usare "SqlTransaction" e non ho problemi ... ma come dicevo prima di dover sostituire "TransactionScope" preferirei

risolvere in alrta maniera.