Fatal error encountered during command execution

错误信息:

Fatal error encountered during command execution.(命令执行过程中遇到的致命错误。)

出现这种问题有可能是两种情况:

1.查询结果包含海量数据。长时间检索无响应。这种情况,需要优化SQL,尽量减少数据输出量。

2.表结构损坏。可以通过 CHECK TABLE REPAIR TABLE 语句进行检测或修复。

初步判断是第一种情况,有两种解决方案:优化sql语句,但是如果数据量确实大,而且对程序性能要求不高的情况下,有一种简单的解决方法就是设置CommandTimeOut属性。

 MySqlCommand optcom = new MySqlCommand(strOpt, mysqlcon, trans);
                optcom.CommandTimeout = 0;

CommandTimeout 属性

指示执行命令期间在终止尝试和产生错误之前需等待的时间。

设置和返回值

设置或返回 Long 值,该值指示等待命令执行的秒数。默认值为 30。

说明

用 Connection 对象或 Command 对象的 CommandTimeout 属性来允许因网络拥挤或服务器负载过重产生的延迟而取消 Execute 方法调用。如果在 CommandTimeout 属性设置的时间间隔内未执行完命令,将产生错误,并且 ADO 取消该命令。如果将属性设置为零,ADO 将一直等待到命令执行完毕。请确保正在为其编写代码的提供者和数据源支持 CommandTimeout 功能。

Connection 对象的 ConnectionTimeout 设置对同一 Connection 中 Command 对象上的 CommandTimeout 设置没有影响,即 Command 对象的 CommandTimeout 属性不继承 Connection 对象的ConnectionTimeout 值。

在 Connection 对象上,打开 Connection 后,ConnectionTimeout 属性将保持为读/写。

ConnectionTimeout 属性

指示在终止尝试和产生错误前建立连接期间所等待的时间。

设置和返回值

设置或返回指示等待连接打开的时间的长整型值(单位为秒)。默认值为 15。

说明

如果由于网络拥塞或服务器负载过重导致的延迟使得必须放弃连接尝试时,请使用 Connection 对象的 ConnectionTimeout 属性。如果打开连接前所经过的时间超过 ConnectionTimeout 属性上设置的时间,将产生错误,并且 ADO 将取消该尝试。如果将该属性设置为零,ADO 将无限等待直到连接打开。请确认正在对其编写代码的提供者会支持 ConnectionTimeout 功能。

连接关闭时 ConnectionTimeout 属性为读/写,而打开时其属性为只读。

时间: 2024-09-20 08:04:06

Fatal error encountered during command execution的相关文章

PHP中超时提示Fatal error: Maximum execution time of 30 seconds

由于近日做的程序中涉及到的循环比较多且处理的情况较复杂,所以在运行程序时出现执行超时提示如下: Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 3 通过在网上搜索,找到以下解决方案给大家分享一下: 这个错误是说你的php 执行时间越过了配置文件中设置的最大执行时间30秒钟,这不是你的程序本身存在的问题,而 是系统的配置文件问题,如果你的网速

Fatal error Maximum execution time of 30 seconds exceeded错误

问:PHP程序运行时出现"Fatal error Maximum execution time of 30 seconds exceeded"提示,请问如何解决这一问题? 答: 方法1:修改php.ini: max_execution_time = 时间,然后重起服务 方法2:改写PHP程序,在程序中写 set_time_limit(时间); //0为无限制Top

PHP程序时出现 Fatal error: Maximum execution time of 30 seconds exceeded in 提示

由于近日做的程序中涉及到的循环比较多且处理的情况较复杂,所以在运行程序时出现执行超时提示如下: Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 3 很简单,意思是说脚本执行时间超过了30秒的上限.这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结. 1.修改ph

mac port 更新报错:Error installing new MacPorts base: command execution failed

核心提示: 回想你是不是更新过xcode,而且更新过后,还没有使用过.如果是,请同意一下命令行版的用户协议,终端里运行 sudo xcodebuild -license然后按提示输入 agree,完了重试port更新. 如果不是这样,那请转到google搜索,并啃英文资料吧. 其实只需要看到这里就够了,下面是发现这一点的过程,可以认为是废话,不推荐继续阅读:读了也不多,多花费一点时间而已. mac port 用了一段时间,需要更新,但是出错了,如下: sh-3.2# port selfupdat

Fatal error: Maximum execution time of 30 错误解决办法

错误提示 php 出现 Fatal error: Maximum execution time of 30 seconds exceeded in D:xxuserlogin.class.php on line 10的解决办法: 修改php.ini: max_execution_time = 300 时间,然后重起服务iis 或者在程序写 set_time_limit(时间); //0为无限制. max_execution_time = 30; Maximum execution time of

rsync同出出现 IO error encountered 怎么办?

  服务器是采用windows版的cwRsync进行同步,本来同步得好好的把 --delete 参数带上以后就出现错误 IO error encountered - skipping file deletion 找了很久也没找到解决方案,查了目录权限,服务器日志里也没看到磁盘出错的日志信息,在网上找到了一篇临时的解决方案. 仔细查看了一下rsync的参数,发现有一个选项是: --ignore-errors 即使出现 I/O 错误也进行删除 (即使出现 I/O 错误也进行删除) 于是加上了这个参数

win7 64 安装mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

今天想在在win7 64位环境下使用python 操作mysql 在安装MySQL-python 时报错:   _mysql.c _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s uch file or directory     error: command '"C:\Users\fnngj\AppData\Local\Programs\Common\Microsoft\Visual

opnet-OPNET LINK : fatal error LNK1181如何解决

问题描述 OPNET LINK : fatal error LNK1181如何解决 具体错误是这个:Object repository construction failed due to errors encountered by the binder program (bind_so_msvc) OPNET LINK : fatal error LNK1181:无法打开输入文件"Files.obj",表示找了半天也不知道Files.obj是什么阿,在别人那可以正常仿真的opnet中

vc++-LINK : fatal error LNK1104: 无法打开文件“dxerr.lib”

问题描述 LINK : fatal error LNK1104: 无法打开文件"dxerr.lib" 大神们求救啊!我在安装了DirectX的EmptyProject之后,编译时出现LINK : fatal error LNK1104: 无法打开文件"dxerr.lib"这个东西,在包含Include文件夹和Lib文件夹之后编译还是出现这个东东,你们说我该怎么办?拜托了! 解决方案 http://www.cnblogs.com/hyfemma/archive/201