2011-01-28 22 views
0

Webメソッドを呼び出すCLRストアドプロシージャがあります。 webmethodコールはやや長時間走っています(完了までに約3分)。 CLR spはSQL Serverをまったく呼び出さないが、タイムアウトする。タイムアウトを調整するにはどうすればいいですか? コードは次のとおりです。sql clrタイムアウト

[SqlProcedure] 
    public static int RunSessionForTrid(string sessionName, string trid, out SqlString msg) 
    { 
     string sxml = GetSessionForTrid(sessionName, trid); 
     using (BaaNServices b = new BaaNServices()) 
     { 
      try 
      { 
       msg = b.BaanSession(sxml); 
       SqlContext.Pipe.Send((string)msg); 
       return 0; 
      } 
      catch (Exception ex) 
      { 
       msg = ex.Message; 
       SqlContext.Pipe.Send(ex.Message); 
       //throw ex; 
       return -1; 
      } 
     } 
    } 
    #endregion 
+1

ServerProperties-> Connections-> Remote Query timeout –

答えて

0

また、メソッドを非同期で実行することもできます。 CLR spはすぐに終了し、結果を返すことはできませんでしたが、タイムアウトの問題は発生しませんでした。

Web参照の廃棄は、非同期コールバックで行う必要があります。