ODBC vs ADO
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 OLE DB (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 OLE DB az ODBC utódja. Az ADO egy csomagolóanyag az OLE DB számára.
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 egy időben, amikor még nem álltak rendelkezésre szabványos adathordozók az adatbázis és az 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 ADO??
Az ADO a COM (Component Object Mode) objektumok gyűjteménye, amelyek interfészként működnek az adatokhoz az adatforrásokban. Az ADO-t a Microsoft 1996-ban fejlesztette ki a Microsoft Data Access Components (MDAC) részeként. Az ADO köztes szoftverréteget képez valamilyen programozási nyelven írt alkalmazások és az OLE DB (a Microsoft és az ODBC utódja által kifejlesztett adat-API) között. A programozók az ADO segítségével hozzáférhetnek az adatokhoz anélkül, hogy tudnák az adatbázis mögöttes megvalósítási részleteit. Annak ellenére, hogy az ADO használatához semmilyen SQL-t nem kell ismernie, az SQL-utasításokat mindenképpen végrehajthatja.
Mi a különbség az ODBC és az ADO között??
Az ODBC egy nyílt felület, amelyet bármely alkalmazás felhasználhat bármilyen adatbázis-rendszerrel való kommunikációra, míg az ADO az OLE DB (amely az ODBC utódja) köré tekerődik. 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 ADO-t kell használnia (mert az ODBC csak az SQL-vel működik). Ha interoperábilis adatbázis-összetevőkre van szükség, akkor az ODBC helyett az ADO-t kell használni. Ugyanakkor a 16 bites adatokhoz az ODBC-hez való hozzáférés az egyetlen lehetőség (az ADO nem támogatja a 16-bites). Végül, az ADO 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).