ODBC和OLE DB有什么区别

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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容