2009-06-04 30 views
1

一部の接続プールでは、プールマネージャが接続の検証に使用できるテストクエリを指定できます。asp.net接続プーリング:自動的に接続をテストして検証しますか?

asp.netのようなものはありますか? Webアプリケーションとデータベースの間にファイアウォールがあり、アイドル状態の接続を閉じる問題が発生しました。その結果、ユーザーは「ORA-03135:接続が失われました」というエラーが表示されます。ページの再読み込みは問題ありませんが、そのエラーを完全に削除したいと思います。

+0

同じ問題が発生しました:http://forums.oracle.com/forums/thread.jspa?messageID=1683822�? – tuinstoel

+0

それは好きです。 – chris

+0

私が集めることのできるOracle固有のバグ。私は彼らが接続を鼓動させる方法を持っていないことに驚いています。私はあなたのための接続プールを処理するハートビート・アプリケーションを書くことが回避策であると考えています(実際に実装するのは簡単です)。間違いなくハックですが、それはあなたの問題を解決するでしょう。 –

答えて

0

最新のOracleドライバで問題が修正されていない場合は、X秒ごとにデータベースにpingを実行するWindowsサービスを構築するのが醜い解決策です。私はXが何であるかわからない、私は30秒ごとに推測している。

+0

それは助けにならない、私は恐れている。データベース接続のプールがあり、.netプールマネージャーがすべて正常であることがわかっている限り。ファイアウォールが来るのを除いて、接続に「あなたは働いていない、私はあなたを殺すだろう」と言う。 その間、プールマネージャは、接続が切断されていることを除いて、要求した次のページへの接続を解除します。 ファイアウォールがまだアイドル状態の接続を強制終了するため、dbにpingを実行すると役立たないでしょう。 定期的に接続をテストしたり、リサイクルするためのパラメータを持っている他のプール実装を見てきました。これが私の希望です。 – chris