Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server在更新一个特定表时超时,在另一个表上正常工作_Sql Server_Linq_Timeout - Fatal编程技术网

Sql server SQL Server在更新一个特定表时超时,在另一个表上正常工作

Sql server SQL Server在更新一个特定表时超时,在另一个表上正常工作,sql-server,linq,timeout,Sql Server,Linq,Timeout,我正在使用Winforms应用程序。使用LINQ和.NET 在一个表上使用submitChanges()函数时,我有一个超时错误,即记录要更新的内容 在其他桌子上我没有问题 在SQLServerManagementStudio中使用更新查询时,我可以更新错误的表 因为错误是关于超时的,所以软件本身不是罪魁祸首,但是, 有人知道这个问题是什么吗? 注意:此数据库由ISP托管,自2年以来工作正常,只有1.6 GB,带有truncate log on checkpoint 问题在一小时前就出现了!不是

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

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

在其他桌子上我没有问题

在SQLServerManagementStudio中使用更新查询时,我可以更新错误的表

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

注意:此数据库由ISP托管,自2年以来工作正常,只有1.6 GB,带有truncate log on checkpoint

问题在一小时前就出现了!不是在我的软件或链接更新本身的特定更改之后。
这个问题不是来自我的计算机,因为一个客户端有相同的问题,我在两台计算机(一个远程)上尝试了这个问题。

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

SELECT * FROM sys.dm_exec_requests;
然后运行:

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

(用被阻止的spid替换
x

谢谢,我如何识别会话ID?它应该在
sys.dm_exec_请求
中有一个
UPDATE
命令,你也可以在
sys.dm_exec_会话
中检查程序名或主机名。