ソースコードから理解する技術-UnderSourceCode

手を動かす(プログラムを組む)ことで技術を理解するブログ

データ・プロバイダの内部エラーが発生しました。(-3000)

ODP.NETを用いてASP.NET 1.1 からあるSQL文を実行すると、取得結果が1000件ほどで
以下のエラーが発生しました。

データ・プロバイダの内部エラーが発生しました。(-3000)

取得件数が少ない場合は発生しなかったので、開発時には発生しませんでした。。。

で、いろいろ調べたところ、以下のサイトに同じ事象が報告されていました(英語ですが)。
Oracle Data Provider (ODP.net): Data Provider Internal Error (-3000/-3001)

日本語のサイトでここまで詳細に書かれているサイトがなかったので
備忘録として自分の所の環境と、対応策を纏めておきます。

◆事象が発生した環境
・OS(IIS) : Windows2000Server(IIS5.0), Windows2003Server(IIS6.0)
.Net Framework ; 1.1
・ODP.NET : v10.1.0.301

◆対応策
オラクル社より以下のパッチを貰い、ODP.NETのバージョンアップを行う。
・Patch Number : #4355425
・Description : Oracle ODP.NET Patchset 10.1.0.3.04
(ちなみにODP.NETの最新バージョンでも上手く行きました。)

結果、無事3000件オーバーでも実行できるようになりました。
(Webシステムでそんな件数を取得させること自体問題かも。。。)