存储过程返回“超时已过期”

时间:2014-03-18 10:09:23

标签: c# sql-server-2008

在我的Windows应用程序中,我使用SQL Server 2008.我的数据库大小为5086080 KB。现在,当使用存储过程保存事务时,我收到错误,因为超时已到期。所以我将命令超时设置为1200.它工作正常。但我认为它不应该是因为插入数据有2或3行。有没有其他方法可以解决这个问题?

这是详细错误消息:

  

超时已过期。操作完成之前经过的超时时间或服务器没有响应。

3 个答案:

答案 0 :(得分:1)

超时完全取决于实际SQL命令可能需要多长时间。

例如,我们的大多数命令运行的sproc都需要不超过30秒才能完成,但有一些运行的时间要长得多,这意味着它们有自己的高值超时。

您需要分析您的例程平均需要多长时间,然后相应地调整超时,并记住为延迟等变量留出空间

答案 1 :(得分:0)

您需要在每一步都分析您的SQL查询和代码。只有这样你才能知道你的计划中的确切瓶颈。

答案 2 :(得分:0)

是否其他人保持交易处于打开状态,阻碍了您的查询?在服务器上运行sp_who或sp_who2以查看正在运行的其他内容。