现在有许多个人和软件公司开发的系统中还在使用BDE+ODBC+ACCESS/PARADOC/ORACLE/SQL SERVER,这样的软件不仅在使用起来效率不会太高,而且在安装过程中会出现很多问题,比如说我先前就安装过两个这样的软件,它们在安装过程中都要修改BDE,这样和我的DELPHI 6中的BDE发生冲突,主要是在注册表中把路径指向它自己的位置去了,
其实对于单机版来说,用ACCESS + ADO是最佳搭档,而BDE已经不能很好地支持SQL SERVER 7 以后的版本了,至于ORACLE 用 DBEXPRESS岂不是更好,但是大家却还在热衷于使用"重量级"的BDE和没有什么效率的ODBC,这难道是习惯的问题吗?欢迎大家发言.

解决方案 »

  1.   


    很简单,因为很多前期软件用BDE/ODBC开发,而且那时Delphi还不是很流行,一台电脑中一般不会安装两套Delphi开发的软件,所以极少出现别名重复或冲突的情况!当然,两年前就不一样了,ADO的出现解决了这个问题!但是,软件从BDE/ODBC连接数据库转到ADO的工作量是很大的,几乎等于重新开发,你说谁会去升级?
      

  2.   

    问题是很多人新开发的软件仍然还用BDE,ODBC
      

  3.   

    DBE是旧东西,会的人很多,资料多,学起来也容易。新手学习的时候,当然先学容易的,ADO虽然好,可是毕竟比较新,资料也不象BDE随处可见,所以,
    我也一直用BDE...不是不想用ADO,只是不象BDE那么熟悉,出错的概率大,所以,一直用BDE了。希望以后学好了换掉BDE。
    --------------新手。
      

  4.   

    写软件不一定要追新潮的,只要适用就行。
    我们单位是用ORACLE数据库,用BDE就很好的,速度很快,也很稳定。
      

  5.   

    ODBC也有它的好处,比如有程序中自动建立一个加了密码ODBC连接。这样有时比ADO好用多了
      

  6.   

    delphi的dbexpress有好多问题,
    比如,d7里存储过程控件就有问题,
    事务的处理也有问题。不过查询速度的确快了不少
      

  7.   

    odbc 连 oracle 不爽,ado 连 oracle 更不爽,odbc 还能凑合着用
      

  8.   

    我觉得也是,我买的一些讲delphi6的书,里面的例子都是用bde的,但我从来就没有用过bde,看起来怪怪的
      

  9.   

    很多人都说用ADO连oracle不好,我觉得除了速度慢一些外,其它没什么问题的。
      

  10.   

    我开发只用一个TADOQuery,很爽
      

  11.   

    成本问题!!试想一下,现在有多少公司用正版的Oracle,sqlserver??当然用bde,odbc连接要省好多钱,特别是小的软件公司
      

  12.   

    odbc还是适用性广一些,很多数据库它都可以连,我想这也是他被广泛使用的一个原因吧