6.6.3 OLEDB接口
ODBC接口出现之后,在很长的时间内一直是程序员开发数据库系统的首选接口技术,因为它比较简单。但ODBC接口也有自己的缺陷,所以OLEDB接口又被提出并被广泛使用。
1.ODBC接口的缺陷
ODBC接口有两个主要的缺陷。
ODBC接口只能连接关系型数据,比如,关系型数据库、Excel、规定格式的文本等。但不能用于非关系型的数据,如电子邮件数据等。
ODBC由于需要支持很多类型的数据库,普遍适用,但对每种数据库的支持都不是特别理想。这源于ODBC想做成一个开发的、能够访问所有类型数据库的设计初衷。
2.OLEDB接口OLEDB是新一代数据接口标准,其设计要求是能够以统一的方式访问所有的数据类型。换句话说,开发的数据库项目的后台数据库几乎可以是所有的数据类型。目前OLEDB也逐步成为了利用ADO.NET开发数据库项目的接口标准。微软已经开发了许多标准的OLEDB驱动程序。
OLE DB接口中没有集中管理OLE DB驱动程序,而是开发了各种数据库的OLE DB驱动程序,程序员可以按照数据库类型的不同选择驱动程序,如图6-16所示。
3.OLEDB和ODBC的比较OLEDB接口追求的是“专用”,每种类型的数据库有自己专用的OLEDB接口驱动程序。
ODBC接口追求的是“通用”,首先都要使用ODBC数据源管理器,然后调用自己的驱动程序。
提示:正是由于OLEDB接口的驱动程序是针对特定类型的数据库设计的,所以尽管通用性差一些,但效率更高。