- 浏览: 213821 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1336分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数 ... -
MySQL性能优化点
2014-11-18 14:38 6891. 为查询缓存优化你的 sql query ... -
openface 人脸识别开放平台
2014-08-10 17:27 1714using System; using System.Co ... -
新中新二代身份证dll调用,报尝试读取或写入受保护的内存,这通常指示其他内存已损坏 这个错
2014-06-26 04:04 872新中新二代身份证dll调用问题: ... -
【OpenCV学习笔记】2.3 OpenCV2.2摄像头读取视频的问题和解决(VS2010)
2014-06-18 16:38 3883摄像头读取视频这一块研究了很长时间,终于弄好了。刚开始 ... -
C# 4.0 并行计算部分 [转发]
2014-05-03 15:24 1013沿用微软的写法,System.Threading.Task ... -
vector 转换成 数组 - [C++]
2013-12-13 18:06 4659参考: http://topic.csdn.n ... -
A small, easy to use Open Source Database Connection Pool Library
2013-10-28 11:13 571http://www.tildeslash.com/libz ... -
修改innodb_flush_log_at_trx_commit参数提升insert性能
2013-10-14 00:20 697最近,在一个系统的慢 ... -
mysql 导出数据到txt文件
2012-06-26 22:58 1248示例: SELECT email FROM xxxxx ... -
convert file into byte array
2012-05-12 23:16 893private byte [] StreamFile(s ... -
使用.NET中的XML注释-- 创建帮助文档入门篇
2012-04-07 11:24 1457一.摘要 在本系列 ... -
MySQL Replication(复制)基本原理
2012-04-04 22:29 7451、复制进程Mysql的复制(replication)是一个异 ... -
二十种实战调优MySQL性能优化的经验
2012-04-04 22:20 806本文将为大家介绍的 ... -
Mysql my.ini 配置文件详解
2012-04-04 21:21 923Mysql my.ini 配置文件详 ... -
C#访问和操作MYSQL数据库
2012-03-23 09:59 1569这里介绍下比较简单的方式,引用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 946http://www.microsoft.com/china/ ... -
使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
2012-03-17 22:47 1243在网上看到很多网友在.NET程序中调用Win32 API, ... -
MarshalAs
2012-03-17 22:04 1295MarshalAs是提供向非托管代码封送数据时的规则。比如S ...
相关推荐
MICTS 70-432 Exam 并附带了测试程序,对近期参加MICTS考试的同学很有帮助,我上周才考完MICTS,是900分Pass,这里面的题有80%和真题一模一样,做完这些绝对能过。
Android 锁屏页面避免被杀掉,解锁会自动关闭页面。防止后台运行时被关闭。 谷歌,小米,华为 亲测可用。 重点解决魅族手机,需要授权应用获得锁屏页面权限。
数据库SP3插件,可解决容器中应用连接window 下mssql 2008R2 超时问题,错误提示如下(Connection Timeout Expired. The timeout period elapsed during the post-login phase),下载安装即可
完美解决MyEclipse提示过期Your 30-day trial of MyEclipse has expired.
The timeout period elapsed prior to completion of the operation or the server等等 本文就常见的几种解决方案进行说明,感兴趣的可以对此加以改进与完善。 ①.当然第一步要查看是否Connection没关闭问题,一般...
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之后,选择...
PowerDesigner16.5.0.3982版本破解补丁 PowerDesigner16.5.0.3982下载地址: http://download.sybase.com/eval/PowerDesigner/PowerDesigner165_Evaluation.exe 将补丁复制到安装目录下
直接将文件解压,放入PowerDesigner安装根目录即可
ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords 出现问题原因: 可能是你在安装 MySQL过程中,通过mysqld –initialize 初始化 ...
This resource has been expired.
当你在安装 MySQL过程中,通过mysqld --initialize 初始化 mysql 操作后,生成临时密码后,没有直接进行 MySQL连接,中途重启服务或者重启机器等,导致密码失效问题,怎么处理呢,感兴趣的朋友一起看看吧
使用方法请看压缩包中的说明文件。。。。。。。。。。。。。。。。。。。
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...
TongWeb常见问题处理指南常见问题常见问题常见问题
ORA-28001 the password has expired密码过期
英伟达显卡数字证书过期后,重新签名的驱动,安装...https://www.tonymacx86.com/threads/the-apps-authorization-has-been-revoked-high-sierra-nvidia-graphics-certificates-expired.320609/page-3#post-2324531 ...
Telerik Collection for .NET 2018 R2 SP1 telerik.ui.for.aspnetmvc.2018.2.620.commercial.msi
安装PowerDesigner 16后,在安装目录替换pdmflm.dll文件
基于SystemView的PCM通信系统、MSK调制与解调、扩频通信系统、正交系统、直序扩频系统通信、BPSK_DPSK信号解调、自适应跳频通信系统抗干扰性能分析等仿真
You are using a trial license and the trial period has expired. If you would like to extend your trial period, please write to support@cuteSoft.net. 说明:执行当前 Web 请求期间,出现未处理的异常。请...