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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。