要说ado.net是什么,就要和其他知识组成知识网的去学习比较才能了解的更深刻,下面,我来说说这些概念之间的联系。
ActiveX:
ActiveX是一个开放的集成平台,为开发人员、用户和web生产商提供了一个快速而又简便的在Internet和intranet创建程序集成和内容的方法。使用ActiveX,可轻松方便的在web页中插入多媒体效果、交互对象、以及复杂程序,创建用户体验想当的高质量多媒体CD-ROM。
根据微软的定义,ActiveX插件以前也叫OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其他应用程序中。
优点:
ActiveX控件结合了Java程序和Netscape插件优点,还可以用许多编程语言,包括所有Microsoft编程在数据库语言编写程序中使用ActiveX控件,可快速实现小型的组件重用,代码共享。
特点:
一般软件需要用户单独下载然后执行安装,而ActiveX插件是当前用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。
ADO
ActiveX data object,ActiveX数据对象。
是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如:如果想编写程序从DB2或oracle数据库中向网页提供数据,可以将ado程序包括在作为活动服务器页(ASP)中HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据。
优点:
ado是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性的一直接扩展到你的active server页面上。可以使用ado去编写紧凑简明的脚本以便连接到(ODBC)兼容的数据库和OLEDB兼容的数据源。这样asp程序员就可以访问任何与ODBC兼容的数据库。
特点:
面向对象,ado的一个特征支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ado也是Microsoft的组件对象模型(COM)的一部分。
OLEDB
object linking and embedding ,database,是微软的战略性的通向不同的数据源的低级应用程序接口,它不仅包括微软自主的标准数据接口ODBC的结构化查询语言(SQL)能力,还具有还具有面向其他非sql 数据类型的通路,它是一组读写数据的方法。
OLEDB位于ODBC层与应用程序之间,在asp页面内,ado是位于OLEDB之上的应用程序,ado调用先被送到OLEDB,然后再交由ODBC处理。
组成:
1、Data Providers数据提供者
凡是透过OLEDB将数据提供出来的,就是数据提供者,例如SQLserver 数据库中的数据表,或事附件名为mdb的access数据库档案等,都是data provider。
2、Data consumers数据使用者
凡是使用OLEDB提供数据的程序或组件,都是使用者,凡是使用ado的应用程序或网页都是OLEDB的数据使用者。
3、service components 服务组件
数据服务组件可以执行数据提供者以及数据使用者之间数据传递的工作,数据使用者要向数据提供者要求数据是,是透过OLEDB服务组件的查询处理器执行查询的工作,而查询到的结果则是由指针引擎来管理。
功能:
初始化OLE 连接到数据源,发出命令,处理结果,释放数据源对象并停止初始化OLE。
ODBC
open Database Connectivity (开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API,这些API利用sql来完成其大部分任务,ODBC也提供了对sql语言的支持,用户可以直接将sql语句送给ODBC。
功能:
应用程序对外提供使用者交谈界面,同时对内执行资料之准备工作数据库系统所传回来的结果在显示给使用者看。简单来说,应用程序即ODBC界面执行下列主要工作:
1. Request a connection(i.e.session) with a data source.
2. Send SQL requests to the data source.
3. Define storage areas and data formats for the result of SQL requests.
4. Request results.
5. Process errors.
6. Request a commit or rollback of operations for transcation control.
7. Terminate a connection a data source.
ODBC 和OLEDB的区别:点这里
ADO.NET
ADO.NET的名称起源于ADO ,是一个COM组件库,用于以往的Microsoft技术中访问数据,之所以勇士ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据库访问接口。
功能:
可让开发人员以一致的方式存取资料来源,以及透过OLEDB和ODBC所公开的资料来源,资料公共的消费者应用程序可使用ado.net来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。
ADO.NET 结构核心组件
Dataset和.net 数据提供程序
dataset 是ado.net断开时结构的核心组件,dataset的设计目的很明确,为了实现独立于任何数据源的数据访问。因此ado.net结构可以用户多种不同的数据源,用于xml数据,或用户管理应用程序本地的数据。dataset包含一个或多个datatable对象的集合,这些对象由数据行和数据列以及主键外键,约束和有关datatable对象中数据的关系信息组成。
.net数据提供程序:
1、 connection对象提供与数据源的连接。ado.net结构对象能访问用于返回数据,修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
2、command执行sql命令。
2、datareader 从数据源中提供高性能的数据流
3、DataAdapter 提供连接dataset对象和数据库的桥梁,使用command对象在数据源中执行sql命令,以便数据加载到dataset中,并使对dataset中数据的更改与数据源保持一致。