И аз имах този проблем. Приложението ми работеше добре на една машина и точно същият изпълним файл на друга машина получаваше това изключение за извличане извън последователността.
Моето запитване е голямо и отнема няколко минути за изпълнение. Той се управлява от COM+. Разбрах, че моите две среди имат малко по-различна конфигурация на компонентните услуги. Неуспешната среда имаше време за изчакване на транзакцията, зададено на 60 секунди, а другата беше настроено на много повече.
За да разреша това, просто трябваше да отида в Component Services, да щракна с десния бутон върху My Computer, Properties, Options и да увелича времето за изчакване на транзакцията.
Сега има смисъл, тъй като изключението за извличане на последователност се случва, когато се опитате да получите достъп до затворен курсор. Разбирам, че времето за изчакване на COM+ затвори транзакцията, следователно и курсора, и хвърли това изключение на Oracle.