更新一个特定表时SQL Server超时,在其他表上正常工作

时间:2012-08-03 19:06:56

标签: sql-server linq timeout

我正在使用Winforms应用。使用LINQ和.NET

在一个表上使用submitChanges()函数时,我有一个超时错误,whatevet记录要更新。

在其他桌子上我没有问题。

在SQL Server management Studio中使用更新查询时,我可以更新故障表!!!

由于错误是关于超时,软件本身不是罪魁祸首,但是, 有人知道这个问题是什么吗?

注意:此数据库由ISP托管,2年后工作正常,只有1.6 GB,检查点上有截断日志。

1小时前引起的问题!不是在我的软件或LINK更新本身发生特定更改之后。 Y问题不是来自我的电脑,因为客户有同样的问题,我试过2台电脑(一台遥控器)。

1 个答案:

答案 0 :(得分:1)

检查阻止和等待类型。首先在Management Studio中,确定正在执行查询的session_id:

SELECT * FROM sys.dm_exec_requests;

然后运行:

SELECT wait_type, blocking_session_id 
  FROM sys.dm_exec_requests
  WHERE session_id = x;

(用被阻止的spid替换x。)