时间:2022-12-10 16:30:01 | 来源:信息时代
时间:2022-12-10 16:30:01 来源:信息时代
ADO.NET : 微软.NET框架中基础类库的一部分,应用程序可以通过它访问数据或数据服务。ADO.NET也是用于数据访问的API,即可以用于访问结构化数据,也可以用于访问半结构化或非结构化数据。
ADO.NET和Win32平台上的ADO技术有一定的渊源关系,但是相对Win32和ADO而言,.NET以及ADO.NET的变革非常大。ADO.NET主要包括数据提供者(data provider)和数据集(dataset)两个部分。数据提供者负责和数据源打交道,其实也就是各种数据源的驱动程序。数据集可以看成是一个内存中的数据库,它可以简化应用程序对数据库的视图。
ADO位于客户端应用程序和底层OLE DB接口之间,它使用了一个automation对象的集合,这些对象提供了到OLE DB的简单有效的接口,这些接口使得ADO成为高级语言(例如:VB、VBScript)开发者的最佳选择,这样他们不用学习复杂的COM和OLE DB就可以访问数据了。当关系数据库没有OLE DB Provider,而有ODBC Driver时,也可以通过简单地设置连接属性,使用ADO进行开发。
ADO.NET是微软针对.NET环境中运行的应用程序提供的一种新的数据访问模型。它能用于访问SQL Server这样的关系数据库,也可以访问其他具有ODBC或OLE DB驱动程序的数据源。ADO .NET在一定程度上发展了ADO。不过.NET平台本身正处于一个迅速发展的期间,将发生很多的变化,最近的版本已经加入ADO.NET Entity Framework和LINQ等新的数据访问特性。.NET Framework 1.0发布了两种.NET Framework Data Providers:
(1).NET Framework Data Provider for SQL Server:它使用自己的协议直接与SQL Server通信,支持SQL Server 7.0及以上版本。
(2).NET Framework Data Provider for OLE DB: 它通过纯OLE DB Provider访问数据。使用的OLE DB Provider必须支持.NET Framework Data Provider for OLE DB使用到的接口。
在1.0以后的.NET Framework中,还包含了另外两个Data Provider:
(1).NET Framework Data Provider for ODBC:它通过ODBC Driver Manager访问数据。
(2).NET Framework Data Provider for Oracle:它通过Oracle客户端软件访问Oracle数据源。使用.NET Framework Data Provider for Oracle需要安装Oracle客户端软件。
厂商可以自己实现针对不同产品的 Data Provider。每一个.NET Framework Data Provider除了要提供Connection、Command、DataReader和Data Adapter这四个核心对象,还要包含Transaction、CommandBuilder、Parameter、Exception、Error、Client Permission等对象。