文档介绍:模型
。之前,出现之前广泛使用的ADO数据访问技术。。
为了给应用程序提供一个统一的与数据库进行连接通信的接口,在20世纪90年代初,Microsoft开发了ODBC技术,ODBC是Open DataBase Connectivity Interface(开放式数据库连接接口)的简称,它提供了SQL语言和数据库进行通信的一般标准。
ODBC的一个缺点是只能使用SQL语言访问关系数据库,为了解决这个问题,Microsoft又推出了OLE DB技术。OLE DB是一组“组件对象模型”(COM)接口,是更新的数据库底层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB为任何数据源提供了高性能的访问,而不考虑它们的格式和存储方法。这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象。
OLE DB分两种:直接的OLE DB和面向ODBC的OLE DB,后者架构在ODBC上,这样没有自己的OLE DB提供者的数据库也可以使用OLE DB的特点了。
但是,OLE DB应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求,并不便于使用。Microsoft ActiveX Data Objects(ADO)则提供了一座连接应用程序和OLE DB的桥梁。
ADO是应用程序水平级的接口API (Application-Level Programming Interface)。而OLE DB是提供了关于数据库访问的系统级的接口,也就是说ADO通过OLE DB对数据库进行访问,ADO使程序员能够编写应用程序以通过OLE. DB提供者访问和操作数据库服务器中的数据。
由Microsoft ActiveX Data Objects (ADO)改进而来,是一种先进的数据库访问技术,提供平台互用和可收缩的数据访问功能。.NET使用XML(Extensible Markup Language,可扩展标记语言)作为数据传送的格式,任何可以读取XML格式的应用程序都可以对数据进行处理。实际上,组件。它可以是基于Microsoft Visual Studio的解决方案或在任何平台上运行的任何应用程序。
既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和Web的应用程序的主要功能。但是ADO使用OLE 技术,体系架构。.体系,接口也就完全不同于ADO和OLE DB接口,和ADO是两种数据访问方式。构架提供了优化的数据访问模型,的ADO是完全两样的数据访问方式。
ADO以Recordset存储,则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。则使用离线方式,会利用XML制作数据的一份幅本,的数据库连接也只有在这段时间需要在线。
技术,规范,基于XML格式,编排导致的数据类型转换,从而提高了整体性能。。
, Data Provider(数据提供程序)和DataSet Object(数据集对象)。.NET Data Provider是数据库的访问接口,负责建立到数据库的连接和数据操作,它作为DataSet Object与数据源之间的桥梁,负责将数据源中的数据取出后置入DataSet Object中,或将数据存回数据源。的断开式结构的核心组件。它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
.NET Framework数据提供程序 概述
.NET Framework数据提供程序:
1) SQL Server .NET Framework 数据提供程序。适用于 Microsoft SQL Server 。
2) OLE DB .NET Framework 数据提供程序。适用于所有提供了OLE DB接口的数据源,ess, SQL Server 。