Jag hade också det problemet. Min applikation fungerade bra på en dator, och exakt samma körbara program på en annan dator fick det undantaget för hämtning ur sekvens.
Min fråga är stor som tar några minuter att köra. Den drivs av en COM+. Jag insåg att mina två miljöer hade en något annorlunda Component Services-konfiguration. Den misslyckade miljön hade en transaktionstimeout inställd på 60s, den andra var inställd på mycket mer.
För att lösa detta var jag helt enkelt tvungen att gå till Component Services, högerklicka på Den här datorn, Egenskaper, Alternativ och öka transaktionstiden.
Det är vettigt nu när undantaget för hämtning ur sekvens inträffar när du försöker komma åt en stängd markör. Jag förstår att COM+ timeout stängde transaktionen, därför markören, och kastade Oracle-undantaget.