个性化阅读
专注于IT技术分析

ado.net数据提供者

本文概述

数据提供程序用于连接数据库,执行命令并检索记录。它是重量轻的组件,具有更好的性能。它还允许我们将数据放入DataSet中,以在应用程序中进一步使用它。

.NET Framework提供了以下可以在我们的应用程序中使用的数据提供程序。

.NET Framework数据提供程序描述
.NET Framework Data Provider for SQL Server它为Microsoft SQL Server提供数据访问。它需要System.Data.SqlClient命名空间。
.NET Framework Data Provider for OLE DB它用于与OLE DB连接。它需要System.Data.OleDb命名空间。
.NET Framework Data Provider for ODBC它用于通过使用ODBC连接到数据源。它需要System.Data.Odbc命名空间。
.NET Framework Data Provider for Oracle它用于Oracle数据源。它使用System.Data.OracleClient命名空间。
EntityClient Provider它为实体数据模型应用程序提供数据访问。它需要System.Data.EntityClient命名空间。
.NET Framework Data Provider for SQL Server Compact 4.0.它提供了对Microsoft SQL Server Compact 4.0的数据访问。它需要System.Data.SqlServerCe命名空间。

.NET Framework数据提供程序对象

以下是数据提供者的核心对象。

对象描述
Connection它用于建立到特定数据源的连接。
Command它用于执行查询以执行数据库操作。
DataReader它用于从数据源读取数据。 DbDataReader是所有DataReader对象的基类。
DataAdapter它填充一个DataSet并解析该数据源的更新。所有DataAdapter对象的基类是DbDataAdapter类。

用于SQL Server的.NET Framework数据提供程序

SQL Server的数据提供程序是轻量级的组件。它提供了更好的性能,因为它无需任何中间连接层即可直接访问SQL Server。在早期版本中,它在连接到造成性能问题的SQL Server之前与ODBC层进行交互。

SQL Server类的.NET Framework数据提供程序位于System.Data.SqlClient命名空间中。我们可以在C语言中包含此命名空间

using System.Data.SqlClient;

该名称空间包含以下重要类。

描述
SqlConnection它用于创建SQL Server连接。这个类不能被继承。
SqlCommand它用于执行数据库查询。这个类不能被继承。
SqlDataAdapter它代表用于填充数据集的一组数据命令和一个数据库连接。这个类不能被继承。
SqlDataReader它用于从SQL Server数据库读取行。这个类不能被继承。
SqlException此类用于引发SQL异常。发生错误时, 它将引发异常。这个类不能被继承。

适用于Oracle的.NET Framework数据提供程序

它用于通过Oracle客户端与Oracle数据库连接。数据提供程序支持Oracle客户端软件版本8.1.7或更高版本。该数据提供者支持本地和分布式事务。

Oracle数据提供程序类位于System.Data.OracleClient命名空间中。我们必须同时使用System.Data.OracleClient和System.data将我们的应用程序与Oracle数据库连接。

using System.Data;  
using System.Data.OracleClient;

哪个.NET Framework数据提供程序更好

数据提供者的选择取决于我们应用程序的设计和数据源。选择最佳的.NET Framework数据提供程序可以改善我们应用程序的性能,功能和完整性。下表说明了数据提供程序的优缺点。

资料提供者注意
.NET Framework Data Provider for SQL Server这对于使用Microsoft SQL Server的中间层应用程序, 单层应用程序非常有用。
.NET Framework Data Provider for OLE DB这对于使用Microsoft Access数据库的单层应用程序非常有用。
.NET Framework Data Provider for ODBC这对于使用ODBC数据源的中层和单层应用程序非常有用。
.NET Framework Data Provider for Oracle对于使用Oracle数据源的中层和单层应用程序来说, 这非常有用。
赞(4)
未经允许不得转载:srcmini » ado.net数据提供者

评论 抢沙发

评论前必须登录!