Jeg havde også det problem. Mit program fungerede fint på en maskine, og den nøjagtige samme eksekverbare fil på en anden maskine fik den hent-ud af rækkefølge-undtagelse.
Min forespørgsel er stor, som tager et par minutter at køre. Det drives af en COM+. Jeg indså, at mine to miljøer havde en lidt forskellig Component Services-konfiguration. Det fejlbehæftede miljø havde en transaktionstimeout indstillet til 60'erne, det andet var indstillet til meget mere.
For at løse dette var jeg simpelthen nødt til at gå til Component Services, højreklikke på Denne computer, Egenskaber, Options og øge Transaktions timeout.
Det giver mening nu, da undtagelsen for at hente ud af rækkefølgen sker, når du forsøger at få adgang til en lukket markør. Jeg forstår, at COM+ timeout lukkede transaktionen, derfor markøren, og kastede den Oracle-undtagelse.