一、OLE DB
极速赛车源码修复对象链接与嵌入数据库(OLE DB)也是微软公司提出的数据库连接访问标准,企 娥:217 1793 408。
- OLE DB概念
OLE DB是基于组件对象模型(COM)来访问各种数据源的ActiveX的通用接口,它提供访问数据的一种统一手段,而不管存储数据时使用的方法如何。与ODBC和JDBC类似,OLE DB支持的数据源可以是数据库,也可以是文本文件、Excel表格、ISAM等各种不同格式的数据存储。OLE DB可以在不同的数据源中进行转换。
OLE DB基于组件概念来构造、设计各种标准接口,作为COM组件对象的公共方法供开发应用程序之用。对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。
OLE DB组件包括数据提供程序(包含和变现数据)、数据使用者(使用数据)和服务组件(处理和传送数据)。它包含了一个连接ODBC的“桥梁”,对现在使用的各种ODBC关系型数据库驱动程序提供支持。#####2. OLE DB的结构
OLE DB体系机构中包含消费者和提供者两部分。消费者通过提供者可以访问某个数据库中的数据,提供者对应用访问数据源的接口实施标准封装,二者是OLE DB的基础,也是描述OLE DB的一个上下文相关概念。
OLE DB体系结构设计程序的编程模型:
- 消费者
OLE DB的消费者利用OLE DB提供这提供的接口访问数据源数据的客户端应用程序或其他工具,在OLE DB实现中,OLE DB组件本身也可能作为消费者存在。 - 提供者
OLE DB的提供者是一个由COM组件构成的数据访问中介,位于数据源和消费者应用程序之间,向消费者提供访问数据源数据的各种耳机口。提供者主要有服务提供者和数据提供者。
1)服务提供者
它自身没有数据,通过OLE DB接口封装服务,从下层获取数据并向上层提供数据,具有提供者和消费者双重身份。一个服务提供者还可以和其他服务提供者或组件组合定义新的服务组件。
2)数据提供者
它自己拥有数据并通过接口形成表格形式的数据,它不依赖于其他服务类或数据类的提供者,直接向消费者提供数据。
原文地址:http://blog.51cto.com/13858675/2138914
时间: 2024-11-05 23:34:25