ODBC和OLE DB有什么区别

作者: 叨叨侠爱叨叨 | 来源:发表于2017-11-17 14:09 被阅读17次

ODBC(开放数据库连接/Open Database Connectivity)
OLE DB(对象链接和嵌入数据库/Object Linking and Embedding Database)

这两种数据访问协议之间的差异是技术性的,但从最一般的角度来看,OLEDB更新,更通用,因为它包含ODBC 功能。
从技术上讲,ODBC旨在提供对多平台环境中的SQL数据的访问。OLE DB旨在提供对OLE组件对象模型(COM)环境中的所有类型的数据的访问。
OLEDB包括在ODBC中定义的SQL功能,但也定义了适合于获取对SQL数据以外的数据的访问的接口。
通过ODBC生成的查询在功能上类似于OLE DB生成的查询。但是请注意,如果使用ODBC连接生成查询(通过STATISTICA 查询),STATISTICA 将使用OLE DB连接到ODBC连接。由于存在中间连接,所以ODBC查询可能比OLE DB查询慢。

ODBC OLEDB
Originally designed for relational databases. (since changed) Originally designed for non-relational and relational databases.
On-going support for SQL SQL support void 2019
Component-based Procedural-based
More difficult to deploy Easier to deploy
参考资料

1.http://documentation.statsoft.com/STATISTICAHelp.aspx?path=Query/StatQuery/FAQ/WhatIstheDifferencebetweenODBCandOLEDB
2http://www.differencebetween.net/technology/web-applications/difference-between-oledb-and-odbc/

相关文章

网友评论

    本文标题:ODBC和OLE DB有什么区别

    本文链接:https://www.haomeiwen.com/subject/kktjvxtx.html