- 浏览: 222772 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
synack:
写的很好,图文并茂,语言简单清晰,赞!
SkipList 跳表 -
king_c:
jiandandecaicai 写道你好,请教一下是如何通过E ...
从Hadoop URL 中读取数据 -
jiandandecaicai:
你好,请教一下是如何通过Eclipse来连接Hadop机群的, ...
从Hadoop URL 中读取数据
关于这个问题,要注意 打开数据库的字符串 是否打开后关闭没有 如果打开后没有关闭而重复操作就会出现这个情况
就数据库没有关闭造成的,我的程序开始也出现这种情况,网上查了些资料设置什么时间,没解决,结果发现有数据库打开了,没关闭,关闭后问题解决了。
如果你使用的数据库连接类是 the Data Access Application Blocks "SqlHelper" 或者 SqlClient
Class , 你在执行一个很费时的SQL 操作时候,可能就会碰到下面的超时异常。
---------------------------
---------------------------
Timeout expired. The timeout period elapsed
prior to completion of the operation or the server is not
responding.
---------------------------
OK
---------------------------
你会说,我在连接字符串中已经 设置了 Connect Timeout=80000 ,并且数据库中超时连接也是设置的值是一个很大的值。为啥到了30秒,仍然超时了呢??
这是因为:
你的设置并没有问题,是你混淆了 SqlCommand.CommandTimeout 和
SqlConnection.ConnectionTimeout 这两个的区别了。
你的连接字符串中的超时只是设置的
SqlConnection.ConnectionTimeout 的值,而不是设置的 SqlCommand.CommandTimeout
的值。
SqlHelper 中并没有 SqlCommand.CommandTimeout 的相关设置。需要你自己设置。
下面是两个的比较:
SqlCommand.CommandTimeout
获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
等待命令执行的时间(以秒为单位)。默认为
30 秒。
SqlConnection.ConnectionTimeout
获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。
等待连接打开的时间(以秒为单位)。默认值为
15 秒。
一些更详细的对这个问题的描述看:
http://www.eggheadcafe.com/PrintSearchContent.asp?LINKID=357
这个问题可以算是 SqlHelper 设计的时候,一个考虑不周的地方吧。
SqlCommand.CommandTimeout
的默认值是30,对于我写的大多数程序来说,这个值足够了。所以一直都没有发现SqlHelper的这个问题。今天在查本地一台比较差的机子上生成一个超长帖子(近4000个回复)无响应的问题时候,才发现SQLHelper
存在的这个问题。
发表评论
-
MySQL大数据量分页SQL语句优化
2014-12-11 18:36 1440分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数 ... -
MySQL性能优化点
2014-11-18 14:38 7861. 为查询缓存优化你的 sql query ... -
openface 人脸识别开放平台
2014-08-10 17:27 1771using System; using System.Co ... -
新中新二代身份证dll调用,报尝试读取或写入受保护的内存,这通常指示其他内存已损坏 这个错
2014-06-26 04:04 909新中新二代身份证dll调用问题: ... -
【OpenCV学习笔记】2.3 OpenCV2.2摄像头读取视频的问题和解决(VS2010)
2014-06-18 16:38 3937摄像头读取视频这一块研究了很长时间,终于弄好了。刚开始 ... -
C# 4.0 并行计算部分 [转发]
2014-05-03 15:24 1056沿用微软的写法,System.Threading.Task ... -
vector 转换成 数组 - [C++]
2013-12-13 18:06 4724参考: http://topic.csdn.n ... -
A small, easy to use Open Source Database Connection Pool Library
2013-10-28 11:13 609http://www.tildeslash.com/libz ... -
修改innodb_flush_log_at_trx_commit参数提升insert性能
2013-10-14 00:20 746最近,在一个系统的慢 ... -
mysql 导出数据到txt文件
2012-06-26 22:58 1286示例: SELECT email FROM xxxxx ... -
convert file into byte array
2012-05-12 23:16 921private byte [] StreamFile(s ... -
使用.NET中的XML注释-- 创建帮助文档入门篇
2012-04-07 11:24 1497一.摘要 在本系列 ... -
MySQL Replication(复制)基本原理
2012-04-04 22:29 7811、复制进程Mysql的复制(replication)是一个异 ... -
二十种实战调优MySQL性能优化的经验
2012-04-04 22:20 860本文将为大家介绍的 ... -
Mysql my.ini 配置文件详解
2012-04-04 21:21 995Mysql my.ini 配置文件详 ... -
C#访问和操作MYSQL数据库
2012-03-23 09:59 1606这里介绍下比较简单的方式,引用MySql.Data.dll ... -
C#访问和操作MYSQL数据库
2012-03-23 09:58 1这里介绍下比较简单的方式,引用MySql.Data.dll ... -
http://www.microsoft.com/china/MSDN/library/langtool/VCSharp/USgetstart_vcsharp.
2012-03-22 21:26 1196http://www.microsoft.com/china/ ... -
使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
2012-03-17 22:47 1284在网上看到很多网友在.NET程序中调用Win32 API, ... -
MarshalAs
2012-03-17 22:04 1343MarshalAs是提供向非托管代码封送数据时的规则。比如S ...
相关推荐
标题中的"SQL Server 2008 MICTS 70-432 Exam"指的是微软认证技术专家(MICTS)在SQL Server 2008数据库管理方面的考试,其考试代码为70-432。这个考试是针对那些希望证明自己在SQL Server 2008中执行数据库维护、...
完美解决MyEclipse提示过期Your 30-day trial of MyEclipse has expired.
可以调整连接字符串中的`Connection Lifetime`属性来延长这个时间。此外,`Max Pool Size`和`Min Pool Size`分别控制最大和最小的连接池大小,合理设置可以提高性能。 6. **利用分页查询**: 对于大量数据,使用...
在Android开发中,保持应用程序在锁屏状态下不被系统优化机制清理,并且在用户解锁后能够自动关闭特定页面,是一项常见的需求。这涉及到Android系统的进程管理、权限控制以及活动生命周期管理等多个方面。...
数据库SP3插件,可解决容器中应用连接window 下mssql 2008R2 超时问题,错误提示如下(Connection Timeout Expired. The timeout period elapsed during the post-login phase),下载安装即可
ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords 出现问题原因: 可能是你在安装 MySQL过程中,通过mysqld –initialize 初始化 ...
PowerDesigner16.5.0.3982版本破解补丁 PowerDesigner16.5.0.3982下载地址: http://download.sybase.com/eval/PowerDesigner/PowerDesigner165_Evaluation.exe 将补丁复制到安装目录下
在MySQL的使用过程中,有时会遇到“ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords”这样的错误提示,这表明你的MySQL密码已经过期...
1.选择EF版本,弹出Your project references the latest version of EF;however,an EF database provider compatible with this version could not be found for your data connnection... 2.选择EF6.x之后,选择...
直接将文件解压,放入PowerDesigner安装根目录即可
Re-starting the application will initiate another 10-minutes demonstration period. After 30 days it is not possible to make a connection. The license key is valid for both versions.
在使用 Kafka 0.11.0.1 和 Flink 1.4 进行实时计算时,Flink 无法获取 Kafka Topic Metadata,报以下异常:org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching topic metadata。...
### ireasoning mib browser License Expired 解决办法 #### ireasoning mib browser简介 ireasoning mib browser是一款非常实用的MIB(Management Information Base)浏览器工具,广泛应用于网络管理和监控领域。...
使用方法请看压缩包中的说明文件。。。。。。。。。。。。。。。。。。。
在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...
《TongWeb常见问题处理指南》是一份针对TongWeb使用过程中可能出现的问题及解决方法的详细文档。TongWeb是一款高性能、高可用的企业级应用服务器,广泛应用于各种业务场景。以下将详细介绍其中涉及的主要知识点: ...
(pudn下载下来,之前下载的pro8到期提示“the evaluation version of teechar pro has expired”,导致程序无法正常使用,不得已花钱在pudn下载了一个,注册后完美运行,里面包含了TeeChartx8Tutorials.chm帮助文件...
LICENSE HAS NOW EXPIRED. THE USE OF THIS NAME DOES NOT SUGGEST THAT TELCORDIA TECHNOLOGIES HAS LICENSED THE NAMES BELL, BELL COMMUNICATIONS RESEARCH, OR BELLCORE FOR NEW USES OR THAT THE OWNERS OF THE...
Timeout-27728错误是LoadRunner在执行HTTP协议脚本时常见的一个异常,具体表现为"Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)"。这个错误意味着脚本中的某个...
标题中的“Navicat for MYSQL”是指一个名为Navicat的数据库管理工具,专用于连接和管理MySQL数据库。Navicat提供了一个图形化的界面,让用户能够更方便地执行SQL查询、管理数据库对象以及进行数据迁移。...