none
Linq検索で、ORA-00933: SQLコマンドが正しく終了されていません RRS feed

  • 質問

  • IISからプログラムを呼び出します。(リクエストパラメータより、対応するプログラムのDLLをロードする。)

    プログラムにDB検索処理があります。Linqで実装されています。

    通常には、問題がありませんが、

    IISでリサイクルした後に、Linqで検索処理に下記のエラーが発生しました。必ず発生しなくて、タイミングよりと思います。

    ORA-00933: SQLコマンドが正しく終了されていません。

    原因は教えていただけませんか。解決策がありますでしょうか。

    2013年10月30日 7:26

回答

  • IISのバージョンはいくつでしょうか? 例えばIIS7であれば以下のページが参考になると思います。

    セッション状態を保持するように状態サーバーを構成する (IIS 7)
    http://technet.microsoft.com/ja-jp/library/cc732412(v=ws.10).aspx

    記事的には少し古いですが、概念を知るには以下のページも参考になります。

    特集:クライアントステート管理、3つの手法 (1/9)
    http://www.itmedia.co.jp/enterprise/articles/0412/28/news015.html

    この辺りは、「IIS インプロセス アウトプロセス SQL Server」などのキーワードで検索すると、他にも有益な情報を得ることができると思います。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2013年10月31日 3:00
    • 回答としてマーク 星 睦美 2013年11月1日 0:28
    2013年10月31日 0:56
    モデレータ

すべての返信

  • まず、ワーカープロセスがリサイクルされると、セッションが切れる設定になっているのでしょうか? その場合、セッションが途中で切れても正しくデータベースを検索できるように設計されているのでしょうか?
    解決策としては、リサイクルが起きてもセッションが切れないようにする、もしくはセッションが切れても正しくデータベースを検索できるように設計を見直す、ぐらいを思い付きます。

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2013年10月30日 7:50
    モデレータ
  • ご回答ありがとうございました。
    セッションが切れる設定は何ですか。
    リサイクルが起きてもセッションが切れないようにすることにつては、
    具体に教えていただけませんか。

    また、毎回通信要求より、新しいプログラムオブジェクトを作成します。
    データ検索処理用EDMオブジェクト(ObjectContext)も毎回に新規作成します。
    2013年10月30日 9:03
  • IISのバージョンはいくつでしょうか? 例えばIIS7であれば以下のページが参考になると思います。

    セッション状態を保持するように状態サーバーを構成する (IIS 7)
    http://technet.microsoft.com/ja-jp/library/cc732412(v=ws.10).aspx

    記事的には少し古いですが、概念を知るには以下のページも参考になります。

    特集:クライアントステート管理、3つの手法 (1/9)
    http://www.itmedia.co.jp/enterprise/articles/0412/28/news015.html

    この辺りは、「IIS インプロセス アウトプロセス SQL Server」などのキーワードで検索すると、他にも有益な情報を得ることができると思います。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2013年10月31日 3:00
    • 回答としてマーク 星 睦美 2013年11月1日 0:28
    2013年10月31日 0:56
    モデレータ
  • ご回答ありがとうございました。

    今は、IISのリサイクル条件をすべて外して、問題が解消しました。
    ちなみに、IISでリサイクルを設定することは必須ですか。
    どのような場合で、IISでリサイクルを設定する必要がありますか。
    2013年10月31日 2:58
  • フォーラム オペレーターの星 睦美です。

    追加の質問内容は新しいスレッド「IIS7.0でリサイクルよりエラー発生」を投稿いただきました。回答はこちらにお願いいたします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support


    • 編集済み 星 睦美 2013年11月1日 0:41 修正
    2013年11月1日 0:40