已编辑:
我在使用.Net
的Web应用程序中使用MVC razor我的Web应用程序中的一个屏幕有2个DropDownList,1个按钮和1个Grid。
当我点击第一个DDL时,屏幕而不是专注于第二个DDL,它开始继续加载...并给出异常:the timeout period expired prior to completion of the operation
DDL选择查询是:select * from Table where year='2014'and name='pqr'
(在实体框架后面的代码中使用),它抛出此异常。
在DB中发生同样的事情,当我在SSMS中运行上面的LINQ查询时,它继续执行。
如果我重新启动SQL服务,一切都开始正常工作并显示结果但是一段时间后如果我尝试相同,那么同样的问题就出现了。在这种情况下,我需要一次又一次地重启sql服务,这应该不会发生。
在SSMS中,我检查了Activity Monitoring,发现有时一些SPId被阻止,只有时间屏幕/查询继续加载/执行。
使用DBCC INPUTBUFFER(spid);
我知道哪个存储过程/表阻止了(如果我的理解错误,请更正)。我也尝试在Stored Proc中的某些表上使用with (NOLOCK)
,这也没有为我锻炼。
我无法在数据库级别解决此问题。我的申请已经上线,所以我必须尽快解决这个问题。
注意:此问题有时会发生 。请让我知道一些解决方案。
提前致谢。