c#sql运行语句调整30秒超时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#sql运行语句调整30秒超时相关的知识,希望对你有一定的参考价值。

参考技术A 经常会出现程序连接超时的错误,常见的错误有很多,例如:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等
本⽂就常见的⼏种解决⽅案进⾏说明,感兴趣的可以对此加以改进与完善。
①.当然第⼀步要查看是否Connection没关闭问题,⼀般新⼿都会犯这个错误,需要认真查看⼀下哦,这个就不详细说了。
第 1 页
百度来百度,一键获取“硬线索”,让生意更好做!
最近5分钟前有人拨打电话咨询问题
了解百度,上百度,优质平台,按效果付费,精准匹配,帮你挖掘“硬线索”!现在注册开户还有六重好礼相送!
点击立即咨询,了解更多详情
咨询
百度营销 广告
②.如果将sql语句复制到查询分析器中执⾏,如果执⾏时间本来就超过30秒,那么⼀般采⽤如下的解决⽅案:
⾸先分析引起Timeout的原因,⼀般是Connection没关闭或者SqlConnection.ConnectionTimeout超时,另外⼀种就是SqlCommand.CommandTimeout引起的, SqlCommand的此⽅法为获取或设置在终⽌执⾏命令的尝试并⽣成错误之前的等待时间,
他的默认为 30 秒,你可以设置为0 ,它表⽰⽆限制,但是最好不要去设置0 ,否则会⽆限的等待下去的,只需要针对查询分析器的时间,去设置这个时间就可以了
③.执⾏时间不是很长,但是还是操作超时,
第 2 页
那么也有很多原因,⼀般经常出现的有两种,asp.Net应⽤程序的请求超时,或者是连接池的连接⽣存期过去,,因为连接池默认值是60秒,那么针对这两种解决⽅案为:
解决应⽤程序请求超时:
在web.config中加上以下语句:
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="720" />
</system.web>
executionTimeout:是允许执⾏请求的最⼤时间限制,单位为秒
maxRequestLength:指⽰ ASP.Net ⽀持的最
第 3 页
⼤⽂件上载⼤⼩。该限制可以防⽌。⼤家都懂的。
解决程序池⽣存周期问题:
在数据库连接字符串中修改:
database=AA;
uid=sa;
pwd=sa;
Pooling=true;
MAX Pool Size=1024;
Min Pool Size=1;
Connection Lifetime=60
第 4 页
⾄于含义基本上从英⽂的意思上⼤家就明⽩了,呵呵。当然Min Pool Size=1这个设置还有很多讲究。
希望本⽂所述对⼤家的C#程序设计有所帮助。
第 5 页
百度文库
搜索
c#sql运行语句调整30秒超时
百度文库10亿海量资料,查找管理一应俱全
打开APP

以上是关于c#sql运行语句调整30秒超时的主要内容,如果未能解决你的问题,请参考以下文章

30秒运行超时的错误(Maximum execution time of 30 seconds exceeded)

事务运行时间超过锁定超时

MySQL性能调优

增加 SQL 命令的命令超时

[Microsoft][ODBC SQL Server Driver]超时已过期

SQL 查询优化需要 20 - 30 秒才能运行