嗨,我收到错误Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
我已经更改了连接timeout = 60000
,在数据库中,我的过程在43秒内执行。所以PLZ给了我一些完美的解决方案
谢谢
答案 0 :(得分:18)
您应该注意SqlConnection
对象的Timeout
property和SqlCommand
对象的Timeout
property是不同的属性。
默认情况下,命令超时设置为30秒。将其设置为60,您的问题将得到解决:
commandObject.Timeout = 60;
但最有可能的是,您应该更改SQL过程或将其拆分为某些部分
答案 1 :(得分:4)
尝试使用Microsoft SQL Server Management Studio运行SQL查询,然后单击“Estimated Execution Plan”按钮。这将告诉您是否缺少任何索引。添加缺失的索引可以加快查询速度。
答案 2 :(得分:1)
增加查询超时。连接超时仅在连接时间。假设你正在使用SqlCommand,那里有一个超时属性。