使用应用程序进行传输ADO 记录集简介

开发 后端
请记住,防火墙通常配置为允许 HTML 文本通过,但防止系统级请求(如 COM 封送)通过,使用 XML 交换 ADO.NET 数据库,所以防火墙可以允许数据集通过。

在 ADO.NET 中,打开连接的时间仅足够执行数据库操作,例如“选择”(Select) 或“更新”(Update)。您可以将行读入数据集中,然后在不保持与数据源的连接的情况下使用它们。在 ADO 中,记录集可以提供不连接的访问,但ADO 记录集 主要是为连接的访问设计的。

ADO 和 ADO.NET 中的不连接处理之间存在一个显著差异。在ADO 记录集中,通过调用 OLE DB 提供程序来与数据库通信。但在 ADO.NET 中,您通过数据适配器(OleDbDataAdapter、SqlDataAdapter、OdbcDataAdapter 或 OracleDataAdapter 对象)与数据库通信,这将调用 OLE DB 提供程序或基础数据源提供的 API。ADO 和 ADO.NET 之间的主要区别在于:在 ADO.NET 中,数据适配器允许您控制将对数据集所做的更改传输到数据库的方式,方法是实现性能优化、执行数据验证检查或添加其他任何额外处理。#t#

注意   数据适配器、数据连接、数据命令和数据读取器是组成 .NET Framework 数据提供程序的组件。Microsoft 和第三方供应商可能会提供其它提供程序,这些提供程序也可集成到 Visual Studio 中。有关不同 .NET 数据提供程序的信息,请参见 .NET 数据提供程序。

在应用程序间共享数据
在应用程序间传输 ADO.NET 数据集比传输 ADO 不连接的记录集要容易得多。若要将 ADO 记录集不连接的记录集从一个组件传输到另一个组件,请使用 COM 封送。若要在 ADO.NET 中传输数据,请使用数据集,它可以传输 XML 流。相对于 COM 封送,XML 文件的传输提供以下便利之处:

更丰富的数据类型
COM 封送提供一组有限的数据类型(由 COM 标准定义的那些类型)。由于 ADO.NET 中的数据集传输基于 XML 格式,所以对数据类型没有限制。因此,共享数据集的组件可以使用这些组件一般会使用的任何丰富的数据类型集。

性能
传输大型 ADO 记录集或大型 ADO.NET 数据集会使用网络资源;随着数据量的增长,施加于网络的压力也在增加。ADO 和 ADO.NET 都使您可以***限度地降低所传输的数据。但 ADO.NET 还提供另一个性能优势:ADO.NET 不需要数据类型转换。而需要 COM 封送来在组件间传输记录集的 ADO,则需要将 ADO 数据类型转换为 COM 数据类型。

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2009-12-24 16:32:00

ADO 记录集

2009-12-28 10:22:52

ADO Records

2009-12-28 13:53:01

ADO.NET记录集

2010-01-04 15:00:29

ADO记录集

2009-11-11 16:44:47

ADO记录集

2009-12-28 09:50:32

ADO数据库

2009-12-18 17:29:40

ADO.NET应用程序

2009-11-12 16:52:23

ADO.NET记录集

2009-12-23 17:30:54

ADO.NET应用程序

2009-12-24 14:12:33

2024-01-15 06:05:05

DockerGol ang应用程序

2009-10-29 13:16:15

ADO.NET应用程序

2009-12-21 13:38:29

ADO.NET应用程序

2010-01-04 13:56:50

ADO.NET应用程序

2011-03-31 13:15:18

BlackBerry

2009-12-23 10:18:21

ADO.NET 应用程

2009-12-24 14:06:22

ADO.NET 应用程

2009-12-23 16:57:35

理解ADO.NET

2019-02-11 09:35:04

Python应用程序Tornado

2018-12-03 08:25:24

点赞
收藏

51CTO技术栈公众号