你好,我得到一个错误的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,那里有一个超时属性。