欢迎来到天天文库
浏览记录
ID:44197302
大小:32.00 KB
页数:3页
时间:2019-10-19
《数据访问技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据访问技术大多数应用程序都需要某种形式的数据访问。如果要创建新的应用程序,有三种极好的数据访问方式可供选择:ADO.NET.ADO和OLEDBO如果需要修改现有应用程序的数据访问方式,为了便于维护,可以继续使用该应用程序的当前数据访问技术。但是,如果希望应用程序有较长的生命周期,则应考虑重新设计以对托管应用程序使用ADO.NET或对本机应用程序使用ADO。从长远来看,较新的数据访问技术通常能够减少开发时间,简化代码并提供良好的性能。ADO.NETADO.NET是重要的应用程序级接口,用于在Microso
2、ft.NET平台中提供数据访问服务。在ADO.NET中,可以使用新的.NETFramework数据提供程序来访问数据源。这些数据提供程序包括:SQLServer.NETFramework数据提供程序。OLEDB.NETFramework数据提供程序。ODBC.NETFramework数据提供程序。Oracle.NETFramework数据提供®这些数据提供程序可以满足各种开发要求,包括中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接)。ADO.NET是专为基于消息的Web应用程序而设计的
3、同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET提供几种数据访问方法。在有些情况下,Web应用程序或XMLWebservices需要访问多个源中的数据,或者需要与其他应用程序(包括本地和远程应用程序)进行互操作,或者可受益于保持和传输缓存结果,这时使用数据集将是一个明智的选择。作为一种替换方法,AD0.NET提供数据命令和数据读取器以便与数据
4、源直接通信。使用数据命令和数据读取器直接进行的数据库操作包括:运行查询和存储过程、创建数据库对象、使用DDL命令直接更新和删除。AD0.NET还通过对分布式AD0.NET应用程序的基本对象"数据集"(Dataset)支持基于XML的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML进行读取、写入或序列化。AD0.NET数据集使得生成要求应用程序层与多个Web站点之间进行松耦合数据交换的应用程序变得很方便。因为数据集被远程处理为XML形式,所以任何两个组件都可共享数据并使用X
5、ML架构来定义数据集的关系结构。而且,因为数据集的序列化格式是XML,所以DataSet对象可轻松穿过防火墙,而不受任何限制。除了从XML加载数据以外,数据集还可用SQLServer中的数据以及通过OLEDB公开的数据源中的数据来填充,并可保存对这些数据的更改。数据集的一个主要特性是可用两种方式访问和操作本地数据集内的数据:•作为关系数据库中的表数据集可以包含一个表或表的集合。数据集的一个重要特征是,它会跟踪其所包含的表之间的关系,就好像它是内存中的关系数据存储区。•作为XML(可扩展标记语言)结构数据集
6、中的数据还可按照XML数据的形式访问。提供了完成以下操作的方法:以XML形式读取和写入数据;以XML架构形式读取和写入数据集的结构。此外,为了允许进行同步查看、查询和修改XML形式的数据,可将XmlDataDocument与数据集相关联。ADO对于用本机代码编写的应用程序,ADO为OLEDB数据提供程序提供基于COM的应用程序级别接口。与ADO.NET相似,ADO支持各种开发需要,包括使用与关系数据库和其他存储区中的数据的活连接来创建前端数据库客户端和中间层业务对象。而且,像ADO.NET一样,ADO可构
7、建客户端记录集、使用松耦合记录集、处理OLEDB的数据整形行集合。ADO还支持一些不通过ADO.NET公开的行为,如可滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO记录集,您需要配置防火墙以启用COM封送请求,并考虑相关的安全后果。COM封送处理还将数据类型限制为COM标准定义的那些数据类型。可选择以XML格式保持ADO记录集并传输XML文本。OLEDBOLEDB是用于访问数据的重要的系统级编程接口,它
8、是ADO的基础技术,同时还是ADO.NET的数据源。OLEDB是用于访问所有类型的数据的开放式标准,这些数据既包括关系数据又包括非关:大型机ISAM/VSAM和分层数据库;电子邮件和文件系统存储区;文本、图形和地理数据以及自定义的业务对象。OLEDB提供对数据一致的、高性能的访问,并支持各种开发需要,包括使用与关系数据库和其他存储区中数据的活连接来创建前端数据库客户端和中间层业务对象。选择ADO.NET或ADOADO.NET和
此文档下载收益归作者所有