使用MicrosoftApplicationBlocksDataSqlHelper查询超时以及解决方案.doc

使用MicrosoftApplicationBlocksDataSqlHelper查询超时以及解决方案.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用MicrosoftApplicationBlocksDataSqlHelper查询超时以及解决方案

摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。您可以下载完整的 C# 和 Visual Basic .NET 源代码以及综合文档。【 HYPERLINK /goodspeed/articles/2043.html \t _blank 这段是抄的】 故事: 最近在项目中使用到了这个古老的组件,一切都是那么的美好,只到昨天下午,当我用这个组件执行一个时间比较长的存储过程时,厄运就来了: 1 try 2 { 3 SqlHelper.ExecuteNonQuery(connectionString, CommandType.StoredProcedure, sql); 4 return 1; 5 } 6 catch (Exception ex) 7 { 8 return -1; 9 } 每当执行一段时间,自动就抛出Timeout的异常,好吧,作为一个有理智的程序员,马上就去找怎么给SqlHelper中的查询自定义Timeout,然而……悲催的我竟然没有找到,好吧,拿出反编译工具看看有没有Timeout字段,依然没有 那么只能借助网络去找答案了,某度 呵呵,大量的转载,特意在有哪些信誉好的足球投注网站中加入了“Timeout”? “超时” ,然并卵,万能的过滤大发,把那些词都忽略了。 再想想 google 哎……? 后来只能通过一些国内的“谷粉搜搜”之类的找一找了,虽然不多但还是找到了,都是E文的,然后借助自己很渣的E温水瓶,成功没找到答案。 好吧那只能看看有没有源代码了,某度照样渣,最后在一个外国网站上还真找到了源代码,然后简单修改 1 /// summary 2 /// This method opens (if necessary) and assigns a connection, transaction, command type and parameters 3 /// to the provided command. 4 /// /summary 5 /// param name=commandthe SqlCommand to be prepared/param 6 /// param name=connectiona valid SqlConnection, on which to execute this command/param 7 /// param name=transactiona valid SqlTransaction, or null/param 8 /// param name=commandTypethe CommandType (stored procedure, text, etc.)/param 9 /// param name=commandTextthe stored procedure name or T-SQL command/param 10 /// param name=commandParametersan array of SqlParameters to be associated with the command or null if no parameters are required/param 11 private static void PrepareCommand(SqlCommand command, SqlConnection connection, SqlTransaction transaction, CommandType commandType, string commandText, SqlParameter[] commandParameters) 12 { 13 //if the provided connection is not open, we wil

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档