ODBC(開放數(shù)據(jù)庫連接/Open Database Connectivity)
OLE DB(對象鏈接和嵌入數(shù)據(jù)庫/Object Linking and Embedding Database)
這兩種數(shù)據(jù)訪問協(xié)議之間的差異是技術性的俱诸,但從最一般的角度來看弃锐,OLEDB更新碉京,更通用薄霜,因為它包含ODBC 功能策添。
從技術上講,ODBC旨在提供對多平臺環(huán)境中的SQL數(shù)據(jù)的訪問。OLE DB旨在提供對OLE組件對象模型(COM)環(huán)境中的所有類型的數(shù)據(jù)的訪問。
OLEDB包括在ODBC中定義的SQL功能庄撮,但也定義了適合于獲取對SQL數(shù)據(jù)以外的數(shù)據(jù)的訪問的接口。
通過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/