• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#百万数据查询出现超时问题的解决方法

C#百万数据查询出现超时问题的解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#解决方案,c#解决方案资源管理器,c#生成解决方案,c#解决方案管理器,c#解决方案在哪等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文较为详细的讲解了C#百万数据查询出现超时问题的解决方法,分享给大家供大家参考之用。具体方法如下:

很多时候我们用C#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误有很多,例如:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等

本文就常见的几种解决方案进行说明,感兴趣的可以对此加以改进与完善。

①.当然第一步要查看是否Connection没关闭问题,一般新手都会犯这个错误,需要认真查看一下哦,这个就不详细说了。

②.如果将sql语句复制到查询分析器中执行,如果执行时间本来就超过30秒,那么一般采用如下的解决方案:

首先分析引起Timeout的原因,一般是Connection没关闭或者SqlConnection.ConnectionTimeout超时,另外一种就是SqlCommand.CommandTimeout引起的, SqlCommand的此方法为获取或设置在终止执行命令的尝试并生成错误之前的等待时间,

他的默认为 30 秒,你可以设置为0 ,它表示无限制,但是最好不要去设置0 ,否则会无限的等待下去的,只需要针对查询分析器的时间,去设置这个时间就可以了

③.执行时间不是很长,但是还是操作超时,那么 也有很多原因,一般经常出现的有两种,asp.Net应用程序的请求超时,或者是连接池的连接生存期过去,,因为连接池默认值是60秒,那么针对这两种解决方案为:

解决应用程序请求超时:

在web.config中加上以下语句:

<system.web> 
<httpRuntime maxRequestLength="102400" executionTimeout="720" />
</system.web> 

</div>

executionTimeout:是允许执行请求的最大时间限制,单位为秒
maxRequestLength:指示 ASP.Net 支持的最大文件上载大小。该限制可以防止。大家都懂的。

解决程序池生存周期问题:

在数据库连接字符串中修改:

database=AA;
uid=sa;
pwd=sa; 
Pooling=true;
MAX Pool Size=1024;
Min Pool Size=1;
Connection Lifetime=60

</div>

至于含义基本上从英文的意思上大家就明白了,呵呵。当然Min Pool Size=1这个设置还有很多讲究。

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#百万数据查询出现超时问题的解决方法
  • c#代码自动修改解决方案下任意文件实例

相关文章

  • 2017-05-28c#循环左移字符示例
  • 2017-05-28解读在C#中winform程序响应键盘事件的详解
  • 2017-05-28c#中使用自动属性减少代码输入量
  • 2017-05-28List转换成DataSet实现代码
  • 2017-05-28简单实现C#异步操作
  • 2017-05-28C#如何通过RFC连接sap系统
  • 2017-05-28C#中Winfrom默认输入法的设置方法
  • 2017-05-28C#中Dynamic和Dictionary性能比较
  • 2017-05-28C#判断系统是32位还是64位的方法
  • 2017-05-28winform 实现选择文件和选择文件夹对话框的简单实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#语音识别用法实例
    • C# DES加密算法中向量的作用详细解析
    • C#数值转换-隐式数值转换表参考
    • C#开发纽曼USB来电小秘书客户端总结
    • 使用C#正则表达式获取必应每日图片地址
    • c#编写webservice服务引用实例分享
    • C# 开发圆角控件(窗体)的具体实现
    • C#中string用法实例详解
    • 关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法
    • C#操作ftp类完整实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有