.NET
框架中的数据提供程序使您能够连接到数据源,以便检索和修改数据源中的数据。.NET
数据提供程序在数据源和 ADO.NET DataSet
之间起着桥梁的作用。
下表列出了 .NET 框架中包括的 .NET 数据提供程序。
| .NET 数据提供程序 |
说明 |
| SQL Server .NET 数据提供程序 |
对于 Microsoft® SQL Server™ 7.0
或更高版本。 |
| OLE DB .NET 数据提供程序 |
对于使用 OLE DB 公开的数据源。 |
当前大多数可用的数据库系统已经可以由 ADO.NET
通过现有的 OLE DB 提供程序和 OLE DB .NET
数据提供程序来进行访问。此外,还可以直接使用 XML
公开多个数据源。
注意 ODBC .NET 数据提供程序也可从 http://msdn.microsoft.com/downloads
单独下载。
ADO.NET
还为您提供了一个最小的接口集,以使您能够实现自己的 .NET
数据提供程序。本节将讨论可能会使用的接口和类以及使用这些接口和类的方法。实现自定义
.NET 数据提供程序有许多优点,其中包括:
- 简化的数据访问结构,通常具有更优的可维护性和更高的性能。
- 直接向使用者公开提供程序特定行为的功能。
- 让使用者访问 .NET 框架中的数据源的特定接口。
但是,在某些情况下,应考虑采用实现自定义 .NET
数据提供程序之外的替代方法:
- 如果需要公开的全部是纯数据并且不需要连接或事务等关联概念,请考虑将数据公开为
XML 数据。.NET 框架为使用 XML
文档和数据提供了一组全面和综合的类。
- 如果必须以标准方式公开整组关系数据库功能,请考虑编写具有所有功能的
OLE DB 提供程序。由于 OLE DB 包括范围如此广泛的 API,本机
OLE DB 提供程序最适用于与一般工具进行交互。
.NET 数据提供程序所提供的功能可以分为以下类别:
- 简单形式的 .NET 数据提供程序将仅通过 IDataAdapter
接口来支持 DataSet,并且可能会通过实现某一版本的 IDataParameter
接口来为参数化查询提供附加支持。使用这种 .NET
数据提供程序,您将可以为 DataSet 加载数据,修改 DataSet
的内容以及将更改保存回初始数据源。
- 完整形式的 .NET
数据提供程序支持使用连接、命令、事务等与 DataSet
进行交互和进行连接式数据访问。此类别中的提供程序实现整组
IData* 和 IDb* 接口。
本节内容
- .NET
数据提供程序实现入门
- 为定义 .NET
数据提供程序提供信息和建议,其中包括有关可用于实现的接口的说明和有关为提供程序创建命名空间的信息。
- 实现连接
- 描述连接的特性,并说明如何为 .NET
数据提供程序实现您自己的连接。
- 实现命令
- 描述命令的特性,并说明如何为 .NET
数据提供程序实现您自己的命令。
- 实现 DataReader
- 描述 DataReader 的特性,并说明如何为 .NET
数据提供程序实现您自己的 DataReader。
- 实现 DataAdapter
- 描述 DataAdapter 的特性,并说明如何为 .NET
数据提供程序实现您自己的 DataAdapter。
- 示例 .NET 数据提供程序
- 包含 .NET 数据提供程序的示例实现。