OLEDB
OLE DB(Object Linking and Embedding, Database,对象链接嵌入数据库,有时亦写作OLEDB或OLE-DB)是微软为以统一方式访问不同类型的数据存储设计的一种应用程序接口,是一组用组件对象模型(COM)实现的接口,而与对象连接与嵌入(OLE)无关。它被设计成为ODBC的一种高级替代者和继承者,把它的功能扩展到支持更多种类的非关系型数据库,例如可能不支持SQL的对象数据库和电子表格(如Excel)。
基本信息
- 意义
通向不同数据源低级程序接口
- 提出公司
微软公司
- 对象
数据源、阶段、命令、行组对象
- 外文名
OLEDB
简介
OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.
OLEDB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连接(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。OLE DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。使用OLE DB的应用程序会用到如下的请求序列:初始化OLE、连接到数据源、发出命令、处理结果、释放数据源对象并停止初始化OLE。
定义
OLEDB(Object Linking and Embedding,Database,又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像).
功能
使用OLE DB的应用程序会用到如下的请求序列: 初始化OLE 连接到数据源 发出命令 处理结果 释放数据源对象并停止初始化OLE
OLE DB 是 Microsoft 的数据访问模型。它使用组件对象模型(COM) 接口,与 ODBC 不同的是,OLE DB 假定数据源使用的不是 SQL 查询处理器。
Adaptive Server Anywhere 包括一个名为 ASAProv 的 OLE DB 提供程序。该提供程序可用于当前的 Windows 和 Windows CE 平台。
您还可以结合使用 【用于 ODBC 的 Microsoft OLE DB 提供程序】(MSDASQL) 和 Adaptive Server Anywhere ODBC 驱动程序来访问 Adaptive Server Anywhere。
使用 Adaptive Server Anywhere OLE DB 提供程序具有以下几个优点:
·某些功能(如通过游标更新)不能通过 OLE DB/ODBC Bridge 来使用。
·如果您使用 Adaptive Server Anywhere OLE DB 提供程序,则在部署过程中无需 ODBC。
·MSDASQL 允许 OLE DB客户端用于任何 ODBC驱动程序,但不保证您可以使用每个 ODBC 驱动程序的全部功能。而使用 Adaptive Server Anywhere 提供程序,您可以从 OLE DB编程环境完全访问 Adaptive Server Anywhere 的全部功能。
组成
OLEDB标准中定义的新概念----OLEDB将传统的数据库系统划分为多个逻辑组件,这些组件之间相对独立又相互通信。这种组件模型中的各个部分被冠以不同的名称。例如:数据提供者(Data Provider)是指提供数据存储的软件组件,小到普通的文本文件、大到主机上的复杂数据库,或者电子邮件存储,都是数据提供者的例子。有的文档把这些软件组件的开发商也称为数据提供者。
我们要开启如Access 数据库中的数据,必须用ADOT 透过OLEDB 来开启。AT 利用OLEDB 来取得数据,这是因为OLEDB 了解如何和许多种数据源作沟通,所以对OLEDB有相当程度的了解是很重要的。OLEDB 为一种开放式的标准,并且设计成COM(ComponentObject Model,一种对象的格式。凡是依照COM 的规格所制作出来的组件,皆可以提供功能让其它程序或组件所使用。)组件。OLE DB 最主要是由三个部分组合而成:
1.Data Providers 数据提供者
凡是透过OLEDB 将数据提供出来的,就是数据提供者。例如SQL Server 数据库中的数据表,或是附文件名为mdb 的Access 数据库档案等,都是Data Provider。