我想问的是,odbc,ado,dao,rao,等等,不知道还有没有
他们的具体区别,特点,优点,你们在开发时用哪一种???
我就是搞不懂,我知道好像dao不能连sql是不是真的????

解决方案 »

  1.   

    计算机除了提供计算能力外,另一重大核心功能就是存储数据。随着时间的推移,数据存储技术在不断的发展着,光是微软就提供了一系列诸如:ODBC(和其他的厂商一起提供的),DAO,RDO,OLEDB,ADO等一系列的技术,让人眼花缭乱。对于初学者更可以用迷惑不解来形容,光记住这些术语的全称就能把人累的半死。Delphi也提供了的BDE/IDAPI技术,它们之间有什么区别呢?到底谁更好使一些呢?   下面我简单的介绍一下上述数据驱动引擎的区别:    ODBC:象中国历史上的秦始皇,最初统一了业界标准的接口。它以单一的ODBC API接口来存取不同的数据库。也就是说你可以用同样的函数同样的代码来存取数据而不管它来自什么数据库。它是由微软协同SysBase ,Digital等众多知名公司共同制定的。虽然在制定之初效率不佳而且因只能用C++调用而受到很多人的批评!随着微软对其不断的完善,如今它已经变得非常的稳定而且效率飞快了。但它非常的复杂,难于掌握!尽管有人唾骂、有人赞扬,但它实实在在、威武健壮的伫立在那里。    DAO:这种技术封装了ODBC,专门为了Access而设计。它可以非常方便的使用Access数据库,如果你使用过VB应该对这个有一定的了解,但这种技术读取别的非Access数据库却存在着相当的问题。到现在这个技术已经被淘汰了。    此时Borland的Delphi携着BDE冲进了数据库的世界,它强大的功能和执行效率使人们为之一振。一致受到业界的好评,也许正是这些特点使许多人最终投入了Delphi的怀抱(当然Delphi本身的可视化功能就是非常强大的)。    如果你是初学者,有一点是应该必须知道的:随着ADO的出现,BDE的优势也渐渐失去了。Borland公司现在也仅仅是维护完善这种技术而不再发展它了。这意味着你应该学习ADO技术而把BDE仅仅作为初学的技术练习而已。在下面的学习中你也应该以ADO为学习的重点。    RDO:是ODBC的简化形式,是一种过渡形式的数据存取技术。好像没什么人用过它。  OLE-DB:随着COM的出现,OLD-DB孕育而生,它的出现是标志性的,很多优秀的技术都是以这种技术作为骨架的。它的出现预示着BDE快走到头了。  ADO:由于OLE-DB太复杂了,程序员必须记住大量的术语才能灵活使用它,为了推广OLE-DB技术,Microsoftz使用COM技术再次封装了OLE-DB,使其成为ADO对象,大量的简化了程序员的工作。从此,世界清净了。。(节选自大话西游之孙悟空)。这种结束可以被各种语言方便的调用。它的简洁与高效使其他的竞争对手纷纷落马!成为真正的强者。
      

  2.   

    DAO 当然可以访问SQL SERVER的
      

  3.   

    不说太多,
    用ado是最方便最简单的,几行代码就能搞定,也不用对系统另外设置些什么        Dim conn As New Connection
            Dim rs As New Recordset
            conn.ConnectionTimeout = 0
            conn.CommandTimeout = 0
            conn.Open 你的数据库连接字符串
            rs.Open 你的sql条件语句, conn, adOpenStatic, adLockOptimistic
            ....
      

  4.   

    把ADO学好之后再看别的
    不用被名词吓得
      

  5.   

    现在的数据库开发95%都是使用ADO。