除非重新启动sql服务,否则屏幕/数据库查询将继续加载/执行

时间:2017-07-08 13:01:59

标签: sql-server database model-view-controller

已编辑:

我在使用.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),这也没有为我锻炼。

我无法在数据库级别解决此问题。我的申请已经上线,所以我必须尽快解决这个问题。

注意:此问题有时会发生 。请让我知道一些解决方案。

提前致谢。

0 个答案:

没有答案