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

时间:2011-07-19 06:56:16

标签: sql-server database timeout sqlconnection connection-timeout

嗨,我收到错误Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding 我已经更改了连接timeout = 60000,在数据库中,我的过程在43秒内执行。所以PLZ给了我一些完美的解决方案

谢谢

3 个答案:

答案 0 :(得分:18)

您应该注意SqlConnection对象的Timeout propertySqlCommand对象的Timeout property是不同的属性。
默认情况下,命令超时设置为30秒。将其设置为60,您的问题将得到解决:

commandObject.Timeout = 60;

但最有可能的是,您应该更改SQL过程或将其拆分为某些部分

答案 1 :(得分:4)

尝试使用Microsoft SQL Server Management Studio运行SQL查询,然后单击“Estimated Execution Plan”按钮。这将告诉您是否缺少任何索引。添加缺失的索引可以加快查询速度。

答案 2 :(得分:1)

增加查询超时。连接超时仅在连接时间。假设你正在使用SqlCommand,那里有一个超时属性。