2012-08-03 54 views
0

上正常工作我正在使用Winforms应用程序。与LINQ和.NET更新一个特定的表时SQL Server超时,在其他

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

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

当使用SQL Server Management Studio中的更新查询时,我可以更新有问题的表!

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

注意:此数据库由ISP托管,自2年以来运行良好,并且截断登录检查点仅为1.6 GB。

问题引发1小时前!没有经过我的软件或LINK更新本身的特定更改。 Y问题不是来自我的电脑,因为客户端有同样的问题,我从2台电脑(一个远程)尝试。

回答

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; 

(更换x与被阻止的SPID)

+0

谢谢,怎么办我确定session_ID? – 2012-08-03 19:12:41

+0

那么它应该在'sys.dm_exec_requests'中有'UPDATE'的命令,你也可以在'sys.dm_exec_sessions'中检查程序名或主机名。 – 2012-08-03 19:13:30

相关问题