概述
OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。 作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。OLE DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。使用OLE DB的应用程序会用到如下的请求序列: 初始化OLE 连接到数据源、发出命令、处理结果、释放数据源对象并停止初始化OLE Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型。 OLE 是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。 DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。
OLE DB 标准中定义的新概念
OLE DB 将传统的数据库系统划分为多个逻辑组件,这些组件之间相对独立又相互通信。这种组件模型中的各个部分被冠以不同的名称: 数据提供者(Data Provider)。提供数据存储的软件组件,小到普通的文本文件、大到主机上的复杂数据库,或者电子邮件存储,都是数据提供者的例子。有的文档把这些软件组件的开发商也称为数据提供者。 数据服务提供者(Data Service Provider)。位于数据提供者之上、从过去的数据库管理系统中分离出来、独立运行的功能组件,例如查询处理器和游标引擎(Cursor Engine),这些组件使得数据提供者提供的数据以表状数据(Tabular Data)的形式向外表示(不管真实的物理数据是如何组织和存储的),并实现数据的查询和修改功能。SQL Server 7.0 的查询处理程序就是这种组件的典型例子。 业务组件(Business Component)。利用数据服务提供者、专门完成某种特定业务信息处理、可以重用的功能组件。分布式数据库应用系统中的中间层(Middle-Tier)就是这种组件的典型例子。 数据消费者(Data Consumer)。任何需要访问数据的系统程序或应用程序,除了典型的数据库应用程序之外,还包括需要访问各种数据源的开发工具或语言。
OLE DB 与ODBC 的关系
由于OLE DB 和ODBC 标准都是为了提供统一的访问数据接口,所以曾经有人疑惑:OLE DB 是不是替代ODBC 的新标准?答案是否定的。实际上,ODBC 标准的对象是基于SQL 的数据源(SQL-Based Data Source),而OLE DB 的对象则是范围更为广泛的任何数据存储。从这个意义上说,符合ODBC 标准的数据源是符合OLE DB 标准的数据存储的子集。符合ODBC 标准的数据源要符合OLE DB 标准,还必须提供相应的OLE DB 服务程序(Service Provider),就像SQL Server 要符合ODBC 标准,必须提供SQL Server ODBC 驱动程序一样。现在,微软自己已经为所有的ODBC 数据源提供了一个统一的OLE DB 服务程序,叫做ODBC OLE DB Provider。 ODBC OLE DB Provider 发布之后,有人又担心:ODBC Provider 是不是在ODBC 之上的新的层次(Layer)?如果是,那么使用OLE DB 访问ODBC 数据源是否将影响性能?答案也是否定的。实际上,ODBC Provider 的作用,是替换ODBC Driver Manager,作为应用程序与ODBC 驱动程序之间的桥梁,理论上不会增加任何开销。
分享到:
相关推荐
OLEDB(Object Linking and Embedding, Database)驱动程序是一种数据访问接口,它允许应用程序以统一的方式访问多种数据源,包括数据库、文件系统、Web服务等。在本话题中,我们将深入探讨“OLEDB驱动程序大全”中...
OLEDB(Object Linking and Embedding, Database)是微软提出的一种数据访问接口,它允许应用程序通过统一的方式访问各种数据源,包括数据库、文件系统、Web服务等。在本主题中,我们将聚焦于MySQL-OleDB-Provider,...
【Microsoft.ACE.OLEDB.12.0-提供程序】本资源是C#程序使用OleDb读取Excel时必备的驱动程序——Microsoft.ACE.OLEDB.12.0的提供程序。OleDb是一个数据库驱动接口,能够通过标准的 SQL 语句访问多种数据库,包括 ...
标题 "Microsoft.ACE.OLEDB.12.0" 指的是 Microsoft Office 兼容性包中的一个组件,它是用于连接和访问 Excel、Access 和其他 Office 文件的数据提供程序。这个提供程序允许开发者通过 OLEDB(对象链接和嵌入数据库...
### OLE DB(OLEDB)介绍 #### 一、OLE技术概述 OLE(Object Linking and Embedding),即对象链接与嵌入,是一项由微软公司开发的重要技术标准,旨在为不同应用程序之间提供一种通用的数据交互方式。这项技术的...
标题"Msoft.ace.oledb.12.0 x64"指的是Microsoft Access Database Engine 12.0的64位版本,这是一个重要的组件,主要用于在Windows操作系统中连接和操作Access数据库文件(.mdb和.accdb格式)。"oledb"是OLE DB...
在IT领域,数据库管理和数据迁移是常见的操作,而"ACE.OLEDB.12.0 _32和64.rar"这个压缩包文件显然与这一主题相关。标题和描述指出的问题,是用户在尝试使用ACE OLEDB 12.0提供程序时遇到的注册错误。下面将详细解释...
解决microsoft.ace.oledb.12.0连接失败所需要的驱动 完整版.zip 解决microsoft.ace.oledb.12.0连接失败所需要的驱动 完整版.zip 解决microsoft.ace.oledb.12.0连接失败所需要的驱动 完整版.zip 解决microsoft.ace....
OLEDB(Object Linking and Embedding, Database)是微软提出的一种数据访问接口,它允许应用程序通过统一的方式访问各种数据源,包括数据库、文件系统、Web服务等。在本主题中,我们将深入探讨“OLEDB驱动程序大全...
**Microsoft OLE DB Provider for Visual FoxPro 9.0** 是一个数据访问接口,它允许开发者通过OLE DB技术与Visual FoxPro 9.0数据库进行交互。OLE DB(Object Linking and Embedding, Database)是微软提供的一种...
### Oracle Provider for OLE DB 开发者指南知识点详解 #### 一、概述 《Oracle Provider for OLE DB Developer's Guide》是一本针对Oracle数据库与OLE DB接口开发的技术文档。本书详细介绍了如何通过OLE DB...
**OLE DB 教程** OLE DB(Object Linking and Embedding, Database)是微软提出的一种数据库访问技术,它提供了一种标准的接口,使得应用程序能够访问各种数据源,包括关系数据库、文件系统、电子邮件存储等。OLE ...
标题 "microsoft.ace.oledb.12.0.rar" 涉及的是Microsoft Office Access连接引擎的一个版本,这是用于读写Access数据库文件(.mdb和.accdb)的组件。在描述中提到,这个压缩包是为了解决“microsoft.ace.oledb.12.0...
本示例探讨了如何使用C#通过OLEDB(Object Linking and Embedding, Database)接口来操作Microsoft Excel文件。OLEDB是微软提供的一种数据访问技术,允许程序与各种类型的数据源进行交互,包括Excel工作簿。 首先,...
《Oracle Provider for OLE DB Developer’s Guide 11g Release 2 (11.2) for Microsoft Windows》是Oracle公司为开发人员提供的一份详细指南,用于在Windows 64位环境中利用Oracle Provider for OLE DB接口进行...
SQLca.dbms = 'OLEDB' // 指定接口类型为OLE DB SQLca.AutoCommit = false // 关闭自动提交功能 SQLca.DBParm = "PROVIDER='SQLOLEDB', DATASOURCE='" + serverName + "'," & "INTEGRATEDSECURITY='SSPI', " & ...
标题 "64位 MSDASQL (OLE DB Provider for ODBC)" 涉及到的是微软在旧版操作系统中用于连接ODBC数据源的一种组件。在IT领域,了解这个主题对于数据库管理和系统集成至关重要。 OLE DB(Object Linking and ...