每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的。以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:

当从连接池获取一个连接时,碰到超时。

当建立一个全新连接(而不是从连接池获取)时,碰到超时。

当发送一个命令(command)到SQL Server时,超时。

当发送命令(连接字符串带有“context connection=true”属性)到SQL Server时,超时。

当不是显示的发送一个命令(implicitly)到SQL Server时,碰到超时。

当执行异步命令时,(BeginExecute)碰到超时。

当从服务器端,获取行时,碰到超时。

当用Bulk copy方式,上传数据时,碰到超时。

这些超时主要是通过连接字符串中的Connect Timeout和SqlCommand.CommandTimeout来进行控制。前面两种是登录超时由Connection Timeout来决定什么时候超时,后面几种是命令超时由Command Timeout来决定什么时候超时。

SqlConnection.ConnectionTimeout :
1. 说明: 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。
2. 默认值:等待连接打开的时间(以秒为单位)。默认值为 15 秒。
3. 备注:值 0 指示无限制
4. 只读

SqlCommand.CommandTimeout
1. 说明:获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
2. 默认值:等待命令执行的时间(以秒为单位)。默认为 30 秒。
3. 备注:值 0 指示无限制,在 CommandTimeout 中应避免值 0,否则会无限期地等待执行命令。
4. 可读可写

特别注意:
"超时时间已到。在操作完成之前超时时间已过或服务器未响应"
类似这种错误,一般是 SqlCommand.CommandTimeout  或者 SqlBulkCopy.BulkCopyTimeout 的时间超时, 而不是 SqlConnection.ConnectionTimeout。

Connection Timeout和Command Timeout相关推荐

  1. docker 错误 request canceled while waiting for connection 或 TLS handshake timeout 解决方案

    使用docker 拉镜像的时候,出现下面的错误: net/http: request canceled while waiting for connection (Client.Timeout exc ...

  2. 关于无线的Idle Timeout和Session Timeout

    1.Session Timeout Session Timer的默认值为1800s,也就是30min. Session Timeout:当该计时器超时时,使得客户端强制发生重认证,这个时间是从客户端认 ...

  3. Connection CommandTimeout和Command CommandTimeout的区别(转)

    当recordset的source属性不是一个command对象时,Connection CommandTimeout是应用在Connection.Execute 和 Recordset.Open中的 ...

  4. php exec pdfbox 方块,Windows explorer hangs up FTP connection after PASV command

    问题 I try to implement a simple FTP server. It works with total commander and firefoxm but windows ex ...

  5. C#和NewSQL更配 —— CockroachDB入门

    一.CockroachDB是什么 CockroachDB(https://www.cockroachlabs.com)是Google备受瞩目的Spanner的开源模仿,承诺提供一种高存活性.强一致性, ...

  6. Connection Timeout 问题排查

    背景 我们组开发维护了一个 Agent 工程,帮客户采集一些客户有用的网络数据.客户需要下载一个 MSI,然后安装并注册. 问题描述 某个客户下载安装 Agent 之后,提示注册失败.其实 Agent ...

  7. 关于Flash Player 10 socket connection timeout

    转载请注明,来自:http://blog.csdn.net/skyman_2001 今天我在调试游戏的时候,发现一个有趣的现象,就是flash连接上服务器后,服务器关闭连接,flash会触发secur ...

  8. mysql几个timeout参数_MySQL中 timeout相关参数解析

    前言: MySQL中有两个关于连接超时的配置项.他们之间在某些条件下会互相继承,那究竟这两个参数会在什么情况下起作用呢? 本文将会通过一些测试实例来证明总结两者的相互关系. 参数介绍: The num ...

  9. TimeOut 超时问题解决方案

    摘引自:http://www.netbei.com/Article/asp/asp18/200505/3689.html 最近用ASP和MSSQL做了一个数据库应用, 开始一切顺利,但随着数据量的增加 ...

最新文章

  1. POJ1038 Bugs Integrated, Inc.
  2. go中NOSQL数据库操作
  3. HDU 1242 Rescue BFS+优先队列
  4. 四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)
  5. 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)
  6. linux网络状态检测libcurl,使用curl进行网络诊断 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  7. seafile自建服务器,自建云盘系列——Seafile (支持分布式存储)
  8. PHP肥料源码_PHP农场养殖游戏巨人农场复利平台源码带抽奖
  9. 走向世界中的我国摄影测量与遥感 ——访中国测绘学会理事长、国家测绘局原副局长杨凯
  10. Linux rm/rmdir 命令使用介绍
  11. 四层PCB核心板制作6——BGA引脚扇出与电路扇孔
  12. 小福利,python内置map函数和lambda函数运用
  13. Linux下 QT中 log4cplus 最基本配置及使用
  14. 一些RJS资源和演示入门教程
  15. 潮中有浪,国潮青花瓷魔浪S入手,我只能说很潮够强
  16. 服务器put请求获取不到参数
  17. 【Postgresql】pg_show_plans插件
  18. excel函数公式大全,最常用的6个公式
  19. 设计模式之----匹配器处理器模式(Matcher-Handler)的理解
  20. python建筑设计运用_很好用的几个建筑设计软件,裂墙推荐

热门文章

  1. 企业数字化转型中信息化是什么
  2. poi获取excel2003,excel2007,ppt2007图表类型
  3. 【如何防御黑客对window XP系统的入侵】
  4. Android4.0 4.1Keyguard锁屏流程梳理
  5. 精品软件 推荐 铁路订票网站12306手机订票客户端 家,就在身边
  6. mysql中func什么意思_在C语言程序中,func()是什么意思?
  7. Kali Linux 无线渗透测试入门指南 第七章 高级 WLAN 攻击
  8. 第二天:基础语法和变量
  9. vivado FDCP问题
  10. Tasker Android系统增强神器,Tasker(系统增强神器)