概念: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文档。