ODBC vs OLEDB
A szoftveralkalmazások általában egy meghatározott programozási nyelven (például Java, C # stb.) Vannak írva, míg az adatbázisok más adatbázis-specifikus nyelveken (például SQL) fogadnak lekérdezéseket. Ezért, amikor egy szoftver alkalmazásnak hozzáférnie kell az adatbázis adatbázisához, olyan interfészre van szükség, amely nyelveket fordíthat egymáshoz (alkalmazás és adatbázis). Egyébként az alkalmazásprogramozóknak meg kell tanulniuk és be kell építeniük az adatbázis-specifikus nyelveket az alkalmazásokba. Az ODBC (nyílt adatbázis-kapcsolat) és az OLEDB (objektumok összekapcsolása és beágyazása, adatbázis) két felület oldja meg ezt a problémát. Az ODBC egy platformon, nyelvtől és operációs rendszertől független interfész, amelyet erre a célra lehet használni. Az OLEDB az ODBC utódja.
Mi az ODBC??
Az ODBC egy felület az adatbázis-kezelő rendszerekhez (DBMS) való hozzáféréshez. Az ODBC-t az SQL Access Group fejlesztette ki 1992-ben. Abban az időben nem volt szabványos adathordozó az adatbázis és egy alkalmazás közötti kommunikációhoz. Nem függ egy adott programozási nyelvtől, adatbázis-rendszertől vagy operációs rendszertől. A programozók az ODBC felülettel olyan alkalmazásokat írhatnak, amelyek bármilyen adatbázisból lekérdezhetnek adatokat, függetlenül attól, hogy milyen környezetet futtatnak, vagy az általuk használt DBMS típusától függetlenül..
Mivel az ODBC illesztőprogram fordítóként működik az alkalmazás és az adatbázis között, az ODBC képes elérni a nyelv és a platform függetlenségét. Ez azt jelenti, hogy az alkalmazás mentesül az adatbázis-specifikus nyelv ismeretének terheitől. Ehelyett csak az ODBS szintaxist fogja tudni és használni fogja, és az illesztőprogram a lekérdezést lefordítja az adatbázisba egy érthető nyelven. Ezután az eredményeket az alkalmazás számára érthető formátumban adják vissza. Az ODBC szoftver API relációs és nem relációs adatbázisrendszerekkel egyaránt használható. Az ODBC mint egy univerzális köztes szoftver alkalmazás és adatbázis közötti további előnye, hogy minden alkalommal, amikor az adatbázis-specifikáció megváltozik, a szoftvert nem kell frissíteni. Csak az ODBC illesztőprogram frissítése elegendő lenne.
Mi az OLEDB??
Az OLEDB egy adat API, amelyet a Microsoft fejlesztett ki. Ez lehetővé teszi az adatok elérését számos adatforrásból. A Microsoft COM (Component Object Mode) segítségével valósítja meg. Az OLEDB-t az ODBC utódjának tekintik, és az ODBC-hez képest sokkal magasabb szinten képes kezelni az adatforrásokat. Lényegében az OLEDB kiterjeszti az ODBC szolgáltatásait nem relációs adatbázisokra (például objektum-adatbázisokra és táblázatokra). Ez azt jelenti, hogy az OLEDB SQL-t nem használó adatbázisokkal használható. Az OLEDB-t a Microsoft Data Access Components (MDAC) részeként fejlesztették ki..
Mi a különbség az ODBC és az OLEDB között??
Ha a programozó nem ismeri a COM-et, akkor az ODBC a jobb választás. De az ODBC csak relációs adatbázisokhoz használható, míg az OLEDB mind relációs, mind nem relációs adatbázisokhoz. Ha az adatbázis nem támogatja az OLE (nem OLE környezeteket), akkor az ODBC a legjobb választás. Ha a környezet nem SQL, akkor az OLEDB-t kell használnia (mert az ODBC csak az SQL-vel működik). Hasonlóképpen, ha interoperábilis adatbázis-összetevőkre van szükség, akkor az OEDC helyett OLEDB-t kell használni. A 16 bites adatokhoz azonban az ODBC-hozzáférés az egyetlen lehetőség (az OLEDB nem támogatja a 16-bites). Végül, az OLEDB a legjobb választás egyidejűleg több adatbázishoz történő csatlakozáshoz (az ODBC egyszerre csak egy adatbázishoz tud csatlakozni).