超时过期.操作完成前的超时时间或服务器没有响应



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

thank you

您应该注意SqlConnection对象的Timeout属性和SqlCommand对象的Timeout属性是不同的属性。
缺省情况下,命令超时时间为30秒。设置为60,问题就解决了:

commandObject.Timeout = 60;

但是最有可能的是你应该改变你的SQL过程或者把它分成几个部分

尝试使用Microsoft SQL Server Management Studio运行SQL查询,并单击"估计执行计划"按钮。这将告诉您是否丢失了任何索引。添加缺失的索引应该可以加快查询速度。

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

相关内容

  • 没有找到相关文章

最新更新