《ADO.NET全面指南》是一本深入介绍ADO.NET技术的中文版电子书,内容详尽地讲解了如何使用ADO.NET进行数据库操作和数据管理。
ADO组件的使用需要借助支持COM的高级语言,例如ASP中的VBScript或Visual Basic,甚至Delphi(微软竞争对手Borland的一个产品)也支持使用ADO来访问数据库。
在新的编程框架.NET Framework中, 微软提供了一个面向互联网版本的ADO,称为ADO.NET。其对象模型与传统ADO有很大不同。
ADO是一种面向对象的编程接口。与其创建一个统一数据库相比,微软认为提供能够访问各种不同类型数据库的统一接口更为实用。为实现这一目标,在数据库和微软OLE DB中引入了一种“桥”程序,这种程序可以提供对数据库的连接功能。
在使用ADO时,实际上是利用了OLE DB的功能,不过OLE DB更接近底层编程。其中一项特性是远程数据服务(RDS),支持数据仓库ActiveX组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。
ADO是由早期微软的数据接口——远程数据对象(RDO)演变而来的。RDO与微软的ODBC一起连接关系数据库,但不能连接非关系型数据库。
ADO向我们提供了对OLE DB的Automation封装接口的一个熟悉的、高层级版本。对于熟悉RDO的程序员来说,可以将OLE DB比作是ODBC驱动程序:如同RDO对象是ODBC驱动程序接口一样,ADO对象则是OLE DB的接口;而不同的数据源则需要各自的OLE DB提供者(OLE DB provider)。尽管目前可用的OLE DB提供者较少,但微软正积极推广这项技术,并打算用它来取代ODBC。
对于VB程序员来说,使用ADO提供了许多好处。包括易于使用、熟悉的界面以及较高的速度和较低的内存占用(实现ADO2.0的Msado15.dll需要342K内存,比RDO的Msrdo20.dll所需的368K略小,大约是DAO3.5的Dao350.dll所占内存大小的60%)。与传统的数据对象层次结构(DAO和RDO)不同的是,ADO可以独立创建。因此你可以只创建一个Connection对象,但同时有多个、独立的Recordset对象使用它。
此外,ADO针对客户/服务器以及WEB应用程序进行了优化。