ODBC(開放數(shù)據(jù)庫(kù)連接/Open Database Connectivity)
OLE DB(對(duì)象鏈接和嵌入數(shù)據(jù)庫(kù)/Object Linking and Embedding Database)
這兩種數(shù)據(jù)訪問(wèn)協(xié)議之間的差異是技術(shù)性的,但從最一般的角度來(lái)看,OLEDB更新,更通用,因?yàn)樗琌DBC 功能。
從技術(shù)上講,ODBC旨在提供對(duì)多平臺(tái)環(huán)境中的SQL數(shù)據(jù)的訪問(wèn)。OLE DB旨在提供對(duì)OLE組件對(duì)象模型(COM)環(huán)境中的所有類型的數(shù)據(jù)的訪問(wèn)。
OLEDB包括在ODBC中定義的SQL功能,但也定義了適合于獲取對(duì)SQL數(shù)據(jù)以外的數(shù)據(jù)的訪問(wèn)的接口。
通過(guò)ODBC生成的查詢?cè)诠δ苌项愃朴贠LE DB生成的查詢。但是請(qǐng)注意,如果使用ODBC連接生成查詢(通過(guò)STATISTICA 查詢),STATISTICA 將使用OLE DB連接到ODBC連接。由于存在中間連接,所以O(shè)DBC查詢可能比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/