详细述说ADO超时相关问题介绍

   在使用连接ADO超时。其混合了函数语言和物件导向程序编制语言,并且完美的适用于编程、算法、技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力。

  使连接ADO超时

  活动的突然增长可能使数据库服务器变得十分笨拙,大量增加建立数据库连接的时间。结果是,过长的连接延时将降低数据库的性能,用Connection对象的ConnectionTimeout,您可以限制放弃连接尝试并发出错误消息之前应用程序等待的时间。例如,下面的脚本设置ConnectionTimeout属性,在取消连接尝试之前等待20秒:

  Set cn=Server.CreateObject("ADODB.Connection") cn.ConnectionTimeout = 20 cn.Open "FILEDSN=MyDatabase.dsn" 没有人可以同时阅读大量的数据,象下一页或者无数的分页这样的形式我不知道到底有多少人会去看,因此要提高ADO效率,不能用简单的Timeout来控制,应该是全面的。我建议你多多利用检索表单,结果只出现一定数量就可以了。

  并非是很多记录,而是需对大量的数据进行处理后汇总,一条查询语句经优化后仍需30秒以上,ADO超时而ASP的超时在30秒准时报错,Timeout 我曾经也试过但没有任何效果,我是通过ODBC连接到SQL Server 7.0 再在ASP中用ADO与ODBC 相联,不知这些数据源是否支持该属性,如果不支持,是否还有其它方法,谢谢您的回复!

  使用强类型DataSet时,你能给DataSet 的XML大纲定义语言(XSD)作注解以确保强类型DataSet正确的处理空(Null)的引用。空值(nullValue)注释使你能用String.Empty这个特定值代替DBNull、保持了空引用、或者产生一个异常。选择其中的哪个依赖于应用程序的内容,默认情况下遇到空引用将产生一个异常。

  刷新DataSet中的数据

  如果你希望使用更新后的值从服务器刷新数据集中的值,使用DataAdapter.Fill。如果主键定义在数据表上,DataAdapter.Fill基于主键匹配新行,并把服务器的数据改成已存在的行。被刷新行的RowState设置为Unchanged,即使在刷新前它被修改过。注意如果给数据表定义了主键,DataAdapter.FillADO超时添加新行可能重复主键值。

  用于在某个时候只返回一页记录的技术之一是建立一个SQL语句,该语句包含一个WHERE和ORDER BY子句,并有TOP判定。这种技术依赖于识别每个唯一行的方法。当导航到下一页的记录时,修改WHERE子句使它包含所有唯一标识比当前页标识大的记录;

  当导航到前面一页时,修改WHERE子句使它包含所有唯一标识比当前页标识小的记录。对于两种查询都只返回记录的TOP页的记录。当导航到前面一页时需要对记录进行降序排列,这将返回查询的末尾页(如果需要可以在显示前对记录进行重新排序)。

  另一种技术是建立一个SQL语句包含TOP判定和嵌入的SELECT语句。这种技术不ADO超时是基于唯一的识别每行的方法。使用这种技术的第一步是把页面的大小与想得到的页面数量相乘。接着把该数值传递给SQL查询的TOP判定,并按升序排序。接着把这个查询嵌入另一个查询,该查询从嵌入的查询结果中选择TOP页面大小,按降序排列。本质上返回的是嵌入的查询的末尾页面。

时间: 2024-09-20 22:31:46

详细述说ADO超时相关问题介绍的相关文章

一起谈.NET技术,详细述说ADO超时相关问题介绍

在使用连接ADO超时.其混合了函数语言和物件导向程序编制语言,并且完美的适用于编程.算法.技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力. 使连接ADO超时    活动的突然增长可能使数据库服务器变得十分笨拙,大量增加建立数据库连接的时间.结果是,过长的连接延时将降低数据库的性能,用Connection对象的ConnectionTimeout,您可以限制放弃连接尝试并发出错误消息之前应用程序等待的时间.例如,下面的脚本设置ConnectionTimeout属性,在取消连接尝试之前

SQL Server 2008数据仓库可伸缩性相关功能介绍

SQL Server 技术文档 作者: Eric N. Hanson, Kevin Farlee, Stefano Stefani, Shu Scott, Gopal Ashok, Torsten Grabs, Sara Tahir, Sunil Agarwal, T.K. Anand, Richard Tkachuk, Catherine Chang, 以及 Edward Melomed, Microsoft Corp. 技术检查员:Eric N. Hanson, Microsoft Corp

火车采集器的相关术语介绍

  火车采集器的相关术语介绍           1.采集任务 采集任务是火车采集器中对于数据采集和数据发布任务的完整配置,包含采集规则和发布模块. 2.采集规则 即我们对如何采集和采集什么的问题给出一些设置让采集器按照设置的规则来执行, 这个设置可以从火车采集器里面导出保存为.ljobx文件,也可以再次导入火车采集器. 3.发布模块 在火车采集器中,发布模块是对"将已经采集到的数据发布到哪里"进行的设置. 包括WEB在线发布模块和数据库发布模块,其设置分别可以导出保存为.wpm文件和

ADO数据映射相关使用说明介绍

  ADO数据和 DataSet:描述 DataSet 如何与作为数据源的 XML 进行交互(包括以 XML 数据的形式加载和保持 DataSet 的内容,你只需在references node上单击右键,就可以在你自己的程序里运行本地ADO 对象. DiffGram:提供有关 DiffGram 的详细信息,DiffGram 是一种用于读写 DataSet 内容的 XML 格式. 从ADO数据中加载 DataSet:讨论在从 XML 文档中加载 DataSet 内容时需考虑的不同选项. 以 AD

ADO.NET实用经验介绍

  ADO.NET作为微软最新的数据访问技术,已经在企业开发中得到了广泛的应用.对于一线的开发人员来说,掌握基本的概念和技术之后,提高应用水平和解决实际问题的最有效手段,莫过于相互交流彼此的最佳时间经验经验.在这篇文章中,两位ADO.NET专家向读者毫无保留地.详尽地介绍了很多实用经验. 简介 本文为您提供了在Microsoft ADO.NET应用程序中实现和获得最佳性能.可伸缩性以及功能的最佳解决方案;同时也讲述了使用ADO.NET中可用对象的最佳实践;并提出一些有助于优化ADO.NET应用程

Android应用程序签名步骤及相关知识介绍_Android

本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名.为什么要给应用程序签名.如何给应用程序签名等. 1.什么是签名?      如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义.可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了.计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所以,计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!      让我们来看

Android应用程序签名步骤及相关知识介绍

本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名.为什么要给应用程序签名.如何给应用程序签名等. 1.什么是签名?      如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义.可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了.计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所以,计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!      让我们来看

最详细的SQL注入相关的命令整理

sql 1.   用^转义字符来写ASP(一句话木马)文件的方法:   http://192.168.1.5/display.asp?keyno=1881;exec master.dbo.xp_cmdshell 'echo ^<script language=VBScript runat=server^>execute request^("l"^)^</script^> >c:\mu.asp';--    echo ^<%execute^(req

【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

集群概念介绍 集群术语须知 服务硬件:指提供计算服务的硬件,比如 PC 机.PC 服务器. 服务实体:服务实体通常指服务软体和服务硬体. 节点(node):运行 Heartbeat 进程的一个独立主机称为节点,节点是 HA 的核心组成部分,每个节点上运行着操作系统和Heartbeat 软件服务. 资源(resource):资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他节点接管.如: 磁盘分区.文件系统.IP 地址.应用程序服务.共享存储 事件(event):事件也就是集群中可