Arbeta med dina DBA:er och be dem att fånga en förklarande plan för både den fristående körningen (aqua data studio) och ditt odp.net-samtal och bekräfta att de faktiskt är desamma. Om de inte är det, kommer det förmodligen att förklara ditt problem. Du kan sedan försöka lägga till "enlist=false" till din anslutningssträng, men ännu bättre att DBA:s uppdaterar statistiken på de relaterade tabellerna och förhoppningsvis fixar den långsamma planen. Se https://stackoverflow.com/a/14712992/852208 för mer information.
Jag har haft samma problem och det kom till att Oracle var mindre optimistiskt om genomförandeplanen när en distribuerad transaktion kan vara inblandad.