当前位置: 首页 > news >正文

ConnectionRead (WrapperRead())Timeout expired

ConnectionRead (WrapperRead())Timeout expired

■环境说明:

数据库系统:Microsoft Server 2000 (Sp4)

操作系统:Microsoft Server 2003 (SP1)

开发环境:Microsoft  Visual Studio .net 2003

■代码

 1 None.gif        SqlCommand SqlComm = new SqlCommand();
 2 None.gif            try
 3 ExpandedBlockStart.gif ContractedBlock.gif             dot.gif{
 4 InBlock.gif                SqlComm.Connection = sqlConn;
 5 InBlock.gif                SqlComm.CommandText = p_ProcedureName;
 6 InBlock.gif                SqlComm.CommandType=CommandType.StoredProcedure ;
 7 InBlock.gif                SqlComm.ExecuteNonQuery();
 8 ExpandedBlockEnd.gif            }
 9 None.gif            catch (SqlException myException)
10 ExpandedBlockStart.gif ContractedBlock.gif             dot.gif{
11 InBlock.gif            for (int i=0; i < myException.Errors.Count; i++)
12 ExpandedSubBlockStart.gif ContractedSubBlock.gif             dot.gif{
13 InBlock.gif                errorMessages = "Index #" + i + "\n" +
14 InBlock.gif                    "Source: " + myException.Errors[i].Source + "\n" +
15 InBlock.gif                    "Number: " + myException.Errors[i].Number.ToString() + "\n" +
16 InBlock.gif                    "State: " + myException.Errors[i].State.ToString() + "\n" +
17 InBlock.gif                    "Class: " + myException.Errors[i].Class.ToString() + "\n" +
18 InBlock.gif                    "Server: " + myException.Errors[i].Server + "\n" +
19 InBlock.gif                    "Message: " + myException.Errors[i].Message + "\n" +
20 InBlock.gif                    "Procedure: " + myException.Errors[i].Procedure + "\n" +
21 InBlock.gif                    "LineNumber: " + myException.Errors[i].LineNumber.ToString();
22 ExpandedSubBlockEnd.gif            }
23 ExpandedBlockEnd.gif            }
24 None.gif


■说明
执行存储过程p_ProcedureName的过程中,截取到SqlException异常,以上内容如下:

ERROR: Index #0
Source: .Net SqlClient Data Provider
Number: -2
State: 0
Class: 10
Server: DatabaseServer
Message: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
Procedure: ConnectionRead (WrapperRead()).
LineNumber: 0

究竟原因为何,最终未能调查出来。
最后换了另一种处理方式,将存储过程放到job中执行。然后代码中通过执行存储过程sp_start_job来启动作业,间接执行自定义的存储过程。避免发生该异常。
如果有更好的方法解决该问题,还请赐教!先行谢过!

 1 None.gif                  // 执行启动作业的存储过程
 2 ExpandedBlockStart.gifContractedBlock.gif                 SqlParameter[] spParams  =   dot.gif {
 3InBlock.gif                                              new SqlParameter("@job_name",SqlDbType.NVarChar,128)
 4ExpandedBlockEnd.gif                                          }
;
 5 None.gif 
 6 None.gif                 // 作业名称
 7 None.gif                 spParams[ 0 ].Value  =  p_ProcedureName;
 8 None.gif
 9 None.gif                SqlCommand objSqlCommand  =   new  SqlCommand();
10 None.gif                objSqlCommand.Connection = objSqlConnection;
11 None.gif                objSqlCommand.CommandType = CommandType.StoredProcedure;
12 None.gif                objSqlCommand.CommandText = " sp_start_job " ;
13 None.gif                 for ( int  i = 0  ;i < spParams.Length;i ++ )
14 ExpandedBlockStart.gifContractedBlock.gif                 dot.gif {
15InBlock.gif                    objSqlCommand.Parameters.Add(spParams[i]);
16ExpandedBlockEnd.gif                }

17 None.gif
18 None.gif                objSqlCommand.ExecuteNonQuery();


 

posted on 2006-04-11 17:02 半空 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zhangwenbo/archive/2006/04/11/te.html

相关文章:

  • 【Hadoop 分布式部署 十:配置HDFS 的HA、启动HA中的各个守护进程】
  • 水晶报表中对年龄进行分组的公式字段
  • X-PACK详解
  • 对ASP.NET 2.0的预编译功能有点不满
  • 【模板】有理数取余
  • [导入]SqlHelper的几个细节(原创)
  • HDU_5783_DivideTheSequence
  • 网上求职增加简历点击率
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • 2004-3-26+ 数据库连接字符串的简易表示法
  • Python基础-----函数式编程含义及特点(及尾递归)
  • 第一次用.net2.0 LOGIN登陆控件的困惑和解决方法。
  • docker 容器详解
  • 2分分页处理存储过程通用存储过程
  • 洛谷P3379 【模板】最近公共祖先(LCA)(dfs序+倍增)
  • 【Leetcode】101. 对称二叉树
  • CentOS7 安装JDK
  • CSS3 变换
  • Git学习与使用心得(1)—— 初始化
  • iOS | NSProxy
  • JAVA_NIO系列——Channel和Buffer详解
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Mysql5.6主从复制
  • QQ浏览器x5内核的兼容性问题
  • ubuntu 下nginx安装 并支持https协议
  • vue-router的history模式发布配置
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vue官网教程学习过程中值得记录的一些事情
  • vue学习系列(二)vue-cli
  • vue中实现单选
  • 阿里云前端周刊 - 第 26 期
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 电商搜索引擎的架构设计和性能优化
  • 跨域
  • 使用putty远程连接linux
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 栈实现走出迷宫(C++)
  • MyCAT水平分库
  • 第二十章:异步和文件I/O.(二十三)
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #Linux(make工具和makefile文件以及makefile语法)
  • (10)ATF MMU转换表
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (poj1.3.2)1791(构造法模拟)
  • (黑马C++)L06 重载与继承
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)程序员疫苗:代码注入
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 中的路径问题