下面C#连接Oracle是用ADO连接的吗
1个回答
展开全部
至于ADO与ADO.NET的区别,请参加下文:ADO对于用本机代码编写的应用程序,ADO为OLEDB数据提供程序提供基于COM的应用程序级别接口。与ADO.NET相似,ADO支持各种开发需要,包括使用与关系数据库和其他存储区中的数据的活连接来创建前端数据库客户端和中间层业务对象。而且,像ADO.NET一样,ADO可构建客户端记录集、使用松耦合记录集、处理OLEDB的数据整形行集合。ADO还支持一些不通过ADO.NET公开的行为,如可滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO记录集,您需要配置防火墙以启用COM封送请求,并考虑相关的安全后果。COM封送处理还将数据类型限制为COM标准定义的那些数据类型。可选择以XML格式保持ADO记录集并传输XML文本。ADO.NET是重要的应用程序级接口,用于在Microsoft.NET平台中提供数据访问服务。在ADO.NET中,可以使用新的.NETFramework数据提供程序来访问数据源。这些数据提供程序包括:SQLServer.NETFramework数据提供程序。OLEDB.NETFramework数据提供程序。ODBC.NETFramework数据提供程序。Oracle.NETFramework数据提供程序。这些数据提供程序可以满足各种开发要求,包括中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接)。ADO.NET是专为基于消息的Web应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET提供几种数据访问方法。在有些情况下,Web应用程序或XMLWebservices需要访问多个源中的数据,或者需要与其他应用程序(包括本地和远程应用程序)进行互操作,或者可受益于保持和传输缓存结果,这时使用数据集将是一个明智的选择。作为一种替换方法,ADO.NET提供数据命令和数据读取器以便与数据源直接通信。使用数据命令和数据读取器直接进行的数据库操作包括:运行查询和存储过程、创建数据库对象、使用DDL命令直接更新和删除。ADO.NET还通过对分布式ADO.NET应用程序的基本对象数据集(Dataset)支持基于XML的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML进行读取、写入或序列化。ADO.NET数据集使得生成要求应用程序层与多个Web站点之间进行松耦合数据交换的应用程序变得很方便。因为数据集被远程处理为XML形式,所以任何两个组件都可共享数据并使用XML架构来定义数据集的关系结构。而且,因为数据集的序列化格式是XML,所以DataSet对象可轻松穿过防火墙,而不受任何限制。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询