单鸡游戏:6.6.3 OLEDB接口
来源:百度文库 编辑:偶看新闻 时间:2024/05/03 03:42:59
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所示。
图6-16 OLEDB接口3.OLEDB和ODBC的比较
OLEDB接口追求的是“专用”,每种类型的数据库有自己专用的OLEDB接口驱动程序。
ODBC接口追求的是“通用”,首先都要使用ODBC数据源管理器,然后调用自己的驱动程序。
提示:正是由于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所示。
图6-16 OLEDB接口3.OLEDB和ODBC的比较
OLEDB接口追求的是“专用”,每种类型的数据库有自己专用的OLEDB接口驱动程序。
ODBC接口追求的是“通用”,首先都要使用ODBC数据源管理器,然后调用自己的驱动程序。
提示:正是由于OLEDB接口的驱动程序是针对特定类型的数据库设计的,所以尽管通用性差一些,但效率更高。
ASP.NET中如何进行OLEDB接口的数据连接
什么情况下使用System.Data.OleDb接口和System.Data.SqlClient
OLEDB问题
System.Data.OleDb.OleDbException
sql2000 jet.oledb.4.0
OLEDB Database是什么?
OLEDB和ODBC的区别
Microsoft .Jet.OLEDB.4.0怎么下载安装?
该用ODBC链接 还是 OLEDB链接
关于 OLEDB 连接 SQL 数据库的问题?
如何查看Microsoft.Jet.OLEDB是什么版本的?
System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
多步OLEDB错做产生错误,什么意思
Provider=Microsoft.Let.OLEDB.4.0是什么意思啊
“请求的操作需要OLEDB会话对象.....”怎么回事?请教高手!
如果系统的Microsoft.Jet.OLEDB.4.0,被删掉了
“con.Open "Provider=Microsoft.Jet.OLEDB.3.51;“中的“Provider=Microsoft.Jet.OLEDB.3.51”什么意思?
主板支持3个IEEE1394接口是什么意思?
在Vs2005中用OleDb访问MDB数据库和在Vs2003中用OleDb访问MDB数据库速度差了10多倍,是什么原因?
SNP接口是什么接口?
有线电视接口是什么接口?
串行接口,并行接口??
网线接口 1394接口
1394接口是什么接口?