我的應用程序是asp.net MVC3中,我使用的SQLExpress 2012年我收到以下錯誤超時連接到SQL Server Express 2012
超時過期。操作完成之前超時的時間或服務器沒有響應。
當我嘗試運行以下命令:
public static List<vw_MasterView> GetMasterView(DateTime? fromDate, DateTime? toDate)
{
if (fromDate == null) fromDate = new DateTime(1900, 1, 1);
if (toDate == null) toDate = DateTime.Now;
using (DALDataContext ctx = new DALDataContext())
{
var q = from c in ctx.vw_MasterViews
where c.FirstVisitDate >= fromDate && c.LastVisitDate <= toDate
select c;
return q.ToList();
}
}
我確實增加了連接時間(服務器/提前屬性)至6000
當我運行從設計師的觀點(在SQL Server)我得到相同的錯誤消息,但是當我運行查詢(在SQL服務器)它工作正常,它需要54秒執行。
我希望你的建議,在此先感謝。
您可以檢查是否存在打開交易? sp_who(http://msdn.microsoft.com/en-us/library/ms174313.aspx)可能能夠列出持有連接的所有進程。 –
有幾個sa(背景和睡眠),只有一個用戶可以運行。 – hncl
在這種情況下,我想知道DALDataContext的作用是什麼?是否有可能分享實施? –