2011-01-16 9 views
0
Exception of type 'System.Web.HttpUnhandledException' was thrown. 
---> System.Data.SqlClient.SqlException (0x80131904): Timeout expired. 
The timeout period elapsed prior to completion of the operation 
or the server is not responding. 

     var items = dataContext.function1(sid);     
     var sortBy = Int32.Parse(Request["iSortCol_0"]); 
     var sortAsc = Request["sSortDir_0"] == "asc";     

     /* All items after filtering */ 
     var totalItems = items.Count(); 

     if (!String.IsNullOrEmpty(Request["iDisplayStart"])) 
      items = items.Skip(Int32.Parse(Request["iDisplayStart"])); 
     if (!String.IsNullOrEmpty(Request["iDisplayLength"])) 
      items = items.Take(Int32.Parse(Request["iDisplayLength"])); 
foreach (var cres in items) 
      { 
... 
... 

SQLクエリプログラムでSAMEクエリを実行すると、数秒で結果が得られ、LINQでは永遠に失敗します。同じクエリがSQLでうまくいっている間にLINQのタイムアウトが発生する

この原因は何ですか?

ありがとうございます!

+1

SQLプロファイラを添付して、それぞれの場合に実行される正確なSQLを投稿できますか? LINQ文も含めることができますか? – Douglas

+4

さて、クエリは何ですか?そして、LINQのタイプは –

+0

です。プロファイラを実行しました。私はプロファイラでクエリが表示されません。クエリはSQLで0.5秒で実行されます。 LINQ 4.0 – Himberjack

答えて

0

SQL Serverサービスとその動作を再開しました。 この原因は何ですか?

+0

宇宙線、ランダム性、またはキャッシュされたおそらく悪いクエリプラン...明らかにするために: –

+0

はい...私はちょうどそれをリセットしなければなりません...異なるパラメータで同じクエリが常に働いていました。特定のパラメータ設定のみがこれを妨害しました – Himberjack

関連する問題