Ja też miałem ten problem. Moja aplikacja działała poprawnie na komputerze, a dokładnie ten sam plik wykonywalny na innym komputerze otrzymywał ten wyjątek pobierania poza kolejnością.
Moje zapytanie jest duże i trwa kilka minut. Jest obsługiwany przez COM+. Zdałem sobie sprawę, że moje dwa środowiska miały nieco inną konfigurację Component Services. Uszkodzone środowisko miało limit czasu transakcji ustawiony na 60 s, drugi był ustawiony na znacznie więcej.
Aby rozwiązać ten problem, musiałem po prostu przejść do Usług składowych, kliknąć prawym przyciskiem Mój komputer, Właściwości, Opcje i zwiększyć limit czasu transakcji.
Teraz ma to sens, ponieważ podczas próby uzyskania dostępu do zamkniętego kursora ma miejsce wyjątek pobierania poza sekwencją. Rozumiem, że limit czasu COM+ zamknął transakcję, a zatem kursor, i wyrzucił ten wyjątek Oracle.