以前用ODBC连MS SQLserver的表觉得特别是连接时不慢,至少感觉不出停顿,但使用ADO后,从程序跟踪情况来看,每次连接总有0.5s的停顿,发生在connect上,很奇怪,不是总说ADO好吗?怎么性能指标往后走了。
请大家谈谈!

解决方案 »

  1.   

    你试试SYBASE、ORACLE、DB2等就会发现ADO可比ODBC快了不止一个档次
      

  2.   

    那是因为MS SQLServer的ODBC驱动是专门优化过的,楼上的说法我不赞同,我记得ADO在某些情况下还需要调用ODBC来访问数据库。无论如何ADO也不会比ODBC快很多。
      

  3.   

    觉得ODBC没有ADO方便,也没有用ODBC连过MS SQL.
      

  4.   

    连接MS SQL 我感觉上ODBC要快过ADO,用ADO连接其他DBMS如果没有采用专用的OLE DB驱动而是要调用ODBC的话肯定要比ODBC要慢。
      

  5.   

    俺用oledb~~一般连接数据库只需一次,平时用的时候只需打开数据集即可。:)
      

  6.   

    对MS SQL而言,目前实验感觉速度ODBC > OLEDB > ADO
      

  7.   

    oledb的atl模板其实比ado容易方便,
    可是我还没掌握oledb的异常处理,ado的异常处理可是很容易的。
    所以我不得不改ado来做这个,要多写好多代码,痛苦死了~~~~~~~~:(
    :'(
      

  8.   

    确实连MS SQLserver是ODBC要快,其它(oracle,mysql)ADO要好点。
      

  9.   

    oledb的atl模板其实比ado容易方便=====================严重同意!
      

  10.   

    ADO连接方便,可移值性比ODBC好的多,不用建立什么乱七八糟的连接。
    速度也不慢!
      

  11.   

    ADO连接的时候可能是慢,但是连上以后就比ODBC快了。特别是数据量大的情况下,ADO的性能更卓越。另外需要说明的是,ADO是以OLEDB技术为基础的,而不是以ODBC为基础的。