有谁可以告诉我关于OLE DB和ADO对SQL SERVER的访问方式具体有什么区别和优劣和使用范围。
希望能具体一点。

解决方案 »

  1.   

    ADO 实际是封装了OLE DB,OLE DB相对ADO更低层,ADO简单方便
      

  2.   

    不能说单是对SQL Server的访问。
    下面是书中关于OLE DB和ADO的一些比较:
    1.虽ole db复杂,但开发ole db用户程序却容易,因有向导生成了大量复杂代码,而开发ado应用程序却不太容易,因vc++没有任何向导为你写ado的客户代码,所以你必须自己写所有代码。
    2.ole db比ado更有效,ado本身是一个ole db用户程序,只是对特定数据库访问进行了一些优化,对ole db的一些方法进行了封装。
    3.一般vc++中开发数据库选ole db,不选ado.
    不选ole db而选ado的原因:
    1.工作标准或类库是为ADO写的,为了利用一些已有代码,被迫用ado.
    2.一些供应程序对于ADO来说更便于使用,并没有为ole db提供。
    3.你可能有一些ado写的旧系统,需要维护。
    4.其他开发环境,如vj,vb,等都使用ado,你的合作伙伴更乐于用ado。
      

  3.   

    ADO本身是一种OLE DB的客户程序
      

  4.   

    还有,有星以上的人一般都推荐用ole db,我也跟着高手混,推荐用ole db.
      

  5.   

    我认为ADO更简单一些,所谓“vc++没有任何向导为你写ado的客户代码”,实际你只要在stdafx.h中用一行代码引入ADO联接库就行了
    #import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
      

  6.   

    相对来说ADO简单一些,但OLE DB更强一些!
      

  7.   

    用ADO怎样在一个弹出对话框对应的类中连上数据库呢?