6.4 数据提供程序
ADO.NET的数据提供程序用于连接到数据库、执行命令和检索结果,开发人员可以直接处理检索到的结果,或将其放入DataSet对象中进行断开连接处理。针对不同的数据库可以选择不同的数据提供程序,需要提醒读者注意的是,不同的数据提供程序可能需要的环境是一样的。 比如,后台数据库是SQL Server 2005,就有3种数据提供程序可以选择来开发连接SQL Server 2005的数据库。 首选System.Data.SqlClient命名空间提供的数据提供程序,这样在客户机上只需要部署.NET Framework就可以了,而无须安装SQL Server 2005的客户机软件,如图6-7所示。
图6-7 选择System.Data.SqlClient数据提供程序访问SQL Server 若选择System.Data.OleDb命名空间提供的数据提供程序,由于必须使用相应的OLE DB服务组件和提供程序,所以必须安装SQL Server 2005客户机软件,如图6-8所示。
图6-8 选择System.Data.OleDb数据提供程序访问SQL Server 下面按照常见的数据库类型来介绍该如何选择正确的数据提供程序。 6.4.1 为SQL Server选择数据提供程序如果后台是SQL Server 7.0以上版本的数据库,则可以选择的数据提供程序如表6-11所示。 需要注意的是,不同的数据提供程序可能导致的性能会有一定的差距。 表6-11 为SQL Server选择数据提供程序
可以选择的数据提供程序所在的命名空间 |
客户机的配置 |
System.Data.SqlClient |
.NET Framework |
System.Data.Odbc |
.NET Framework+SQL Server客户机 |
System.Data.OleDb |
.NET Framework+SQL Server客户机 |
System.Data.Common |
.NET Framework+SQL Server客户机 | 6.4.2 为Oracle选择数据提供程序如果后台是Oracle 8.1.7以上版本的数据库,则可以选择的数据提供程序如表6-12所示。 表6-12 为Oracle选择数据提供程序
可以选择的数据提供程序所在的命名空间 |
客户机的配置 |
System.Data.Oracle |
.NET Framework |
System.Data.Odbc |
.NET Framework+Oracle客户机 |
System.Data.OleDb |
.NET Framework+Oracle客户机 |
System.Data.Common |
.NET Framework+Oracle客户机 | 6.4.3 为Access选择数据提供程序如果后台是Access数据库,则可以选择的数据提供程序如表6-13所示。 表6-13 为Access选择数据提供程序
可以选择的数据提供程序所在的命名空间 |
客户机的配置 |
System.Data.Odbc |
.NET Framework |
System.Data.OleDb |
.NET Framework |
System.Data.Common |
.NET Framework |
|