.NET 框架中的数据提供程序在应用程序和数据源之间起着桥梁的作用。数据提供程序用于从数据源中检索数据并且使对该数据的更改与数据源保持一致。

下表列出了 .NET 框架中包括的 .NET 数据提供程序。

.NET 数据提供程序 说明
SQL Server .NET 数据提供程序 对于 Microsoft® SQL Server™ 7.0 版或更高版本。
OLE DB .NET 数据提供程序 对于使用 OLE DB 公开的数据源。

开放式数据库连接 (ODBC) .NET 数据提供程序可以单独从 http://msdn.microsoft.com/downloads 下载。该下载包括有关构成 ODBC .NET 数据提供程序的类的文档。不过,该实现的结构与 SQL Server .NET 数据提供程序和 OLE DB .NET 数据提供程序相同。因此,本节中提供的信息也可应用于 ODBC .NET 数据提供程序。

ConnectionCommandDataReaderDataAdapter 对象是 .NET 数据提供程序模型的核心元素。下表将描述这些对象。

对象 说明
Connection 建立与特定数据源的连接。
  对数据源执行命令。
DataReader 从数据源中读取只进且只读的数据流。
DataAdapter 用数据源填充 DataSet 并解析更新。

除上表列出的核心类之外,.NET 数据提供程序还包含下表列出的类。

对象 说明
Transaction 使您能够在数据源的事务中登记命令。
CommandBuilder 帮助器对象将自动生成 DataAdapter 的命令属性或将从存储过程导出参数信息并填充 Command 对象的 Parameters 集合。
Parameter 定义命令和存储过程的输入、输出和返回值参数。
Exception 在数据源中遇到错误时返回。对于在客户端遇到的错误,.NET 数据提供程序会引发 .NET 框架异常。
Error 公开数据源返回的警告或错误中的信息。
ClientPermission 为 .NET 数据提供程序代码访问安全属性而提供。

本节内容

  1. 使用 ADO.NET 连接到数据源:描述 ADO.NET Connection 对象,并说明如何使用它来连接到数据源。
  2. 执行命令:描述 ADO.NET Command 对象,并说明如何使用它来对数据源执行查询和命令。
  3. 使用 DataReader 检索数据:描述 ADO.NET DataReader 对象,并说明如何使用它从数据源返回结果流。
  4. 将存储过程用于命令:描述如何使用 Command 对象来调用存储过程,并提供有关发送和检索参数值的信息。
  5. 从数据库中获取单个值:描述如何使用 Command 从数据库查询中返回单个值。
  6. 从数据库中获取 BLOB 值:描述如何使用 DataReader 从数据库中返回二进制大对象 (BLOB)。
  7. 执行数据库操作和修改数据:描述如何使用 Command 对数据源发出 INSERT、UPDATE 和 DELETE 命令,以及如何执行目录操作(如创建或更改表)。
  8. 从 SQL Server 中以 XML 形式获取数据:描述如何使用 CommandXmlReader 形式返回 SQL Server FOR XML 查询的结果。
  9. 从 DataAdapter 填充 DataSet:描述如何通过 DataAdapter 来使用表、列和行填充 DataSet
  10. 使用 DataAdapter 和 DataSet 更新数据库:描述如何使用 DataAdapter 将对 DataSet 中数据的更改解析回数据源。
  11. 向 DataSet 添加现有约束:描述如何从数据源填充 DataSet 的约束(如主键列的唯一约束)。
  12. 设置 DataTable 和 DataColumn 映射:描述如何使用表和列映射来提供从数据源中返回的列的应用程序特定名称。
  13. 将参数用于 DataAdapter:描述如何将参数用于 DataAdapter 的命令属性(包括如何将 DataSet 中列的内容映射到命令参数)。
  14. 输入和输出参数及返回值:描述如何将 DataSet 表中列的内容映射到 DataAdapter 命令属性的输入和输出参数(包括如何从存储过程中检索返回值)。
  15. 自动生成的命令:描述如何使用 CommandBuilder 为具有单个表 SELECT 命令的 DataAdapter 自动生成 INSERT、UPDATE 和 DELETE 命令。
  16. 使用 DataAdapter 事件:描述 DataAdapter 事件并说明如何使用这些事件。
  17. 从数据库中获取架构信息:解释如何从数据源中获取架构信息,如数据库或目录中表的列表。
  18. 执行事务:解释如何使用 ConnectionTransaction 对象对数据源执行事务。
  19. .NET 数据提供程序的代码访问安全性:描述随 .NET 框架提供的 .NET 数据提供程序的可用附加代码访问安全权限,并说明如何确定特定权限是否可用于所运行的代码。