私もその問題を抱えていました。私のアプリケーションはマシン上で正常に動作しており、別のマシン上のまったく同じ実行可能ファイルが、そのフェッチのシーケンス外例外を取得していました。
私のクエリは、実行に数分かかる大きなクエリです。 COM+によって実行されます。 2つの環境のコンポーネントサービス構成がわずかに異なることに気付きました。障害が発生した環境では、トランザクションタイムアウトが60秒に設定され、もう1つははるかに長く設定されていました。
これを解決するには、コンポーネントサービスに移動し、[マイコンピュータ]、[プロパティ]、[オプション]を右クリックして、トランザクションタイムアウトを増やす必要がありました。
閉じたカーソルにアクセスしようとすると、シーケンス外のフェッチ例外が発生するため、これは理にかなっています。 COM +タイムアウトがトランザクション、つまりカーソルを閉じ、そのOracle例外をスローしたことを理解しています。