概念:ODBC、OLEDb、ADO、ADO.net、Linq、ADOEF

--------------------------------------------------------------------------------
访问接口    易用性 运行性能 可扩展性 突出特点     能否访问非关系数据源 技术层次
--------------------------------------------------------------------------------
ODBC        差      较高      差       可进行底层控制           否        底层
--------------------------------------------------------------------------------
MFC ODBC    好                一般     通用标准,应用广泛       否        高层
--------------------------------------------------------------------------------
MFC DAO     好      较高      一般     访问JET性能最好          能        高层
--------------------------------------------------------------------------------
OLE DB      较难    高        好       可访问非关系DB           能        底层
--------------------------------------------------------------------------------
ADO         最好    高        好    可访问非关系,有多种编程接口 能        高层
--------------------------------------------------------------------------------    

   ODBC:

     DSN(数据源)是在odbc里设置的,用于连接数据库,ODBC只能用于关系型数据库。

     DSN可分为以前三种:   
     用户DSN:数据源对计算机来说是本地的,并且只能被当前用户访问,所以只有建立该数据源的用户才能访问该数据源,而且不能从网络上访问该数据源。     
    系统DSN:数据源对于计算机来说也是本地的,但并不是用户专用的,任何具有权限的用户都可以访问“系统DSN”,但是它还是不能从网络上来访问。     
    文件DSN:则与前两者不同,它们可以在所有安装了相同驱动程序的用户中共享,这些数据源对于计算机说都是本地的。也就是说可以通过网络上来访问。

     OLEDB:

OLE   DB   是   Microsoft   的一个战略性系统级编程接口,用于管理整个组织内的数据。OLE   DB   是建立在   ODBC   功能之上的一个开放规范。OLEDb可以访问非关系型数据库。

     ADO:

 ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。

     ADO.net:

ADO.net是微软在.net FrameWork下的数据访问技术。

      Linq:

     语言级集成查询。针对对象进行操作。将Linq语法翻译成SQL语句与数据库交互。

     ADOEF:

     ADO实体框架。实体框架是ADO.NET中的一组支持开发面向数据的软件应用程序的技术。针对实体进行操作。

参考:http://topic.csdn.net/t/20041204/10/3614691.html

msdn文档。

原文地址:https://www.cnblogs.com/jyz/p/1363167.html