QA@IT

.NETからオラクルへの接続エラーについて

3403 PV

.NET2008で作成しているWEBアプリケーションにおいて以下のエラーが発生しており
ご存知の方がいらっしゃったらアドバイスを下さい

エラーの発生個所
ログインページで入力したIDコードを元にして
ユーザーマスタからパスワードを取得するという単純なSQL文ですが
ユーザーコードAではエラーが発生せずに
ユーザーコードBではエラーが発生してしまいます。

エラー内容は
ORA-12560のTNSプロトコルアダプターエラー

実は2年前にも同じような現象が発生して、
その時はWEBサーバーを再起動することで問題が解消したのですが
今回も同じ現象が発生しており、WEBサーバを再起動する事で解消はしました。

オラクルへの接続は「oracle.dataaccess」を使用しています。
SQL文としては
[Select * From マスタ名 Where ID='コード番号']
という単純なSQLを1文発行しているだけなのですが
毎回発生するわけでもなく、再起動すると発生しなくなります。

このORA-12560のエラーを色々と調べてはみたものの
毎回発生するわけではないのでどう手を打てばいい物か困っております
たぶん2年後ぐらいにまた発生するのではないかと思いますが
実際にどのような対処方法が考えられるでしょうか?

IISのサイトを再起動すれば治るのかとも思い
バッチ処理で1カ月に1回夜中に再起動してみようかとも思いましたが
なんらかのはっきりとした要因が分からないと不安です。

同じような現象をご存じの方がいたら宜しくお願いします。

  • 「.NET2008で作成しているWEBアプリケーション」というのは聞いたことがないです。「Visual Studio 2008 で作成した ASP.NET Web Forms アプリケーション」の間違いではないですか? -
  • あと、ご自分の環境に関する情報を最低書いていただけませんか? 環境というのはサーバー OS, .NET, IIS のバージョン、Oracle と OPP.NET のバージョン、Web サーバー (IIS) と DB サーバー (Oracle) は同一なのか別なのかなどです。 -
  • > IISのサイトを再起動すれば治るのかとも思いバッチ処理で1カ月に1回夜中に再起動
    IIS のワーカープロセスは定期的に(デフォルトで 1,740 分間隔)リサイクルされます。なのでそういうことをする必要はないです。と言うか、それを考えると問題は Web サーバーではなく DB サーバーにありそうな気がします。ORA-12560 でググって調べてみましたか?
    -

回答

SurferOnWww様、ご回答有難うございます
色々と言葉足らずで申し訳ありません

Visual Studio 2008 で作成した ASP.NET Web Forms アプリケーション
の間違いです、申し訳ありません

サーバーOS:Windows Server 2008R2
.NET:Visual Studio 2008
IIS のバージョン:IIS 6.0
Oracle:9i
OPP.NET のバージョン:2.111.7.20

Web サーバーとOracleサーバは別端末となっており
再起動したのはWEBサーバーのみで
オラクルサーバは前回も今回も再起動はしておりません

>IIS のワーカープロセスは定期的に(デフォルトで 1,740 分間隔)リサイクルされます。
>なのでそういうことをする必要はないです。
なるほど、定期的にリサイクルされているんですか
それなら再起動は意味が無さそうですね・・

次回発生時にまた再起動するしかないのでしょうか?

編集 履歴 (0)
  • そういう状況ですと ORA-12560 でググると出てくるような話(ORACLE_SID の設定など)とは違うようで自分には見当がつきません。お役に立てずすみませんが他の方の回答をお待ちください。 -
  • いえいえ、とんでもないです有難うございました
    IISの再起動に意味がない(リサイクルされている)事が分かっただけでも
    助かりました
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。