2012-06-15 33 views
-1

我有其他查詢使用相同的連接字符串;服務器正在返回這些調用的數據。什麼可能導致實體框架超時

一些設置: Connection.ConnectionTimeout = 3600(在調試器) DB超時時間設置爲0

<add 
    name="StuffEntities" 
    connectionString="metadata=res://*/DataModel.Stuff.csdl|res://*/DataModel.Stuff.ssdl|res://*/DataModel.Stuff.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=10.0.1.Stuff;initial catalog=Stuff;persist security info=True;user id=Stuff;password=Stuff;multipleactiveresultsets=True;App=EntityFramework;Connect Timeout=3600&quot;" 
    providerName="System.Data.EntityClient" /> 

外異常

{「,而執行命令定義時發生錯誤。 「

內部異常

{「超時過期。之前的 操作完成超時時間已過或服務器沒有響應「}錯誤代碼: -2146232060

看起來像是在30秒內發生

我不知道是什麼。覆蓋我的設置。

+0

你有沒有試過檢查生成的SQL來幫助找到問題?有幾個選項可用,SQL Profiler,MiniProfiler等。 – jrummell

回答

0
context.CommandTimeout = 3600; 

忘了改那個。

愚蠢的我。

+4

這不是一個修復程序。這就像是用綠色的防水布覆蓋它使你的草坪更加綠色。爲什麼不解決您的查詢首先需要超過30秒的問題? –

+0

一口氣拉太多圖片;大多數情況下都很好,但是無線上網會讓人感到悲傷。 –

相關問題