ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件来创建或修改表和查询、检验数据库、或者访问外部数据源。
ADO 是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在 Microsoft Visual Basic 编辑器中,可以使用 ADO 对象以及 ADO 的附加组件(称为 Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用 ADO 来操作数据库中的数据。
像 Microsoft 的其它系统接口一样,ADO 是面向对象的。它是 Microsoft 全局数据访问(UDA)的一部分,Microsoft 认为与其自己创建一个数据,不如利用 UDA 访问已有的数据库。
为达到这一目的,Microsoft 和其它数据库公司在它们的数据库和 Microsoft 的 OLE 数据库之间提供了一个“桥”程序,OLE 数据库已经在使用 ADO 技术。
ADO 技术优势
1、ADO 的优势就是拥有更好的 LINQ 提供程序、文档,并且是由微软所支持的。
2、ADO 具有大量 Entity Framework 4.0 所不具备的特性,像批量读/写、“额外的”延迟、集合过滤器、调整等等。
3、ADO 工具的普遍开发速度快。
ADO 从原来的 Microsoft 数据接口远程数据对象(RDO)而来。RDO 与 ODBC 一起工作访问关系数据库,但不能访问如 ISAM 和 VSAM 的非关系数据库。
ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的 Active Server 页面上。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。
比如,如果网站开发人员需要让用户通过访问网页来获得存在于 IBM DB2 或者 Oracle 数据库中的数据,那么就可以在 ASP 页面中包含 ADO 程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由 ADO 代码做到的。
ADO 是一种面向对象的编程接口,微软介绍说,与其同 IBM 和 Oracle 提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的 OLE DB 中提供了一种“桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用 ADO 时,其实就是在使用 OLE DB,不过 OLE DB 更加接近底层。ADO 的一项属性-远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为 ActiveX 的一部分,ADO 也是 COM 组件的一部分。ADO 是由早期的微软数据接口——远程数据对象 RDO 演化而来的。RDO 同微软的 ODBC 一同连接关系数据库,不过不能连接非关系数据库。
ADO 向我们提供了一个熟悉的,高层的对 OLE DB 的 Automation 封装接口。对那些熟悉 RDO 的程序员来说,你可以把 OLE DB 比作是 ODBC 驱动程序。如同 RDO 对象是 ODBC 驱动程序接口一样,ADO 对象是 OLE DB 的接口;如同不同的数据库系统需要它们自己的 ODBC 驱动程序一样,不同的数据源要求它们自己的 OLE DB 提供者(OLE DB provider)。但微软正积极推广该技术,并打算用 OLE DB 取代 ODBC。
ADO 向 VB 程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现 ADO2.0 的 Msado15.dll 需要占用 342K 内存,比 RDO 的 Msrdo20.dll 的 368K 略小,大约是 DAO3.5 的 Dao350.dll 所占内存的 60%)。同传统的数据对象层次(DAO 和 RDO)不同,ADO 可以独立创建。因此你可以只创建一个”Connection”对象,但是可以有多个,独立的”Recordset”对象来使用它。ADO 针对客户/服务器以及 WEB 应用程序作了优化。