Különbség az ODBC és az ADO között
ODBC vs ADO
lekérdezéseket. Tipikusan a szoftveralkalmazások egy adott programozási nyelven íródnak (például Java, C #, stb.), míg az adatbázisok elfogadják a lekérdezéseket egy másik adatbázis-specifikus nyelven (például SQL). Ezért, amikor egy szoftveres alkalmazásnak hozzáférést kell biztosítania az adatokhoz egy adatbázisban, egy interfész, amely nyelveket lefordít egymásnak (alkalmazás és adatbázis). Ellenkező esetben az alkalmazásprogramozóknak meg kell tanulniuk és beépíteniük az adatbázis-specifikus nyelveket az alkalmazásokban. Az ODBC (Open Database Connectivity) és az OLE DB (Object Linking és Embedding, Database) két interfész, amelyek megoldják ezt a problémát. Az ODBC platform, nyelv és operációs rendszer független felület, amely erre a célra használható. Az OLE DB utódja az ODBC-nek. Az ADO egy OLE DB csomagolóanyag.
Mi az ODBC?
Az ODBC egy interfész az adatbázis-kezelő rendszerek (DBMS) eléréséhez. Az ODBC-t az SQL Access Group 1992-ben fejlesztette ki, amikor egy adatbázis és egy alkalmazás között nem létezett szabványos közeg. Nem függ egy adott programnyelvtől, adatbázis-rendszertől vagy operációs rendszertől. A programozók az ODBC interfészt használhatják olyan alkalmazások írására, amelyek bármely adatbázisból lekérdezhetnek adatokat, függetlenül attól, hogy milyen környezetben fut, vagy milyen típusú DBMS-t használ.
Mivel az ODBC illesztőprogram az alkalmazás és az adatbázis között fordítóként működik, az ODBC képes elérni a nyelv és a platform függetlenségét. Ez azt jelenti, hogy az alkalmazás megszabadul az adatbázis-specifikus nyelv ismeretétől. Ehelyett csak az ODBS szintaxist ismerheti és használhatja, és a meghajtó lefordítja a lekérdezést egy olyan nyelven, amelyet megért. Ezután az eredményeket olyan formátumban adják vissza, amelyet az alkalmazás ért. Az ODBC szoftver API használható mind relációs, mind nem relációs adatbázisrendszerekkel. Egy másik nagy előnye, hogy az ODBC univerzális middleware az alkalmazás és az adatbázis között, hogy minden alkalommal, amikor az adatbázis-specifikáció változik, a szoftver nem kell frissíteni. Csak az ODBC-illesztőprogram frissítése lenne elegendő.
Mi az ADO?
Az ADO a COM (Component Object Mode) objektumok gyűjteménye, amelyek az adatforrásokhoz való hozzáféréshez használható felületként működnek. Az ADO-t 1996-ban a Microsoft dolgozott ki a Microsoft Data Access Components (MDAC) részeként. Az ADO középhullámú réteget képez egyes programozási nyelvekben í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-t használhatják az adatok eléréséhez anélkül, hogy tudnák az adatbázis mögöttes végrehajtási adatait. Annak ellenére, hogy nem kell SQL-t ismernie az ADO használatához, minden bizonnyal SQL utasításokat is végrehajthat.
Mi a különbség az ODBC és az ADO között?
Az ODBC egy nyitott felület, amelyet bármely alkalmazás bármilyen adatbázisrendszerrel kommunikálhat, míg az ADO az OLE DB (az ODBC utódja) körüli csomag. 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 ADO-t kell használni (mert az ODBC csak SQL-nél működik). Ha interoperábilis adatbázis-összetevőkre van szükség, akkor az ADO helyett ODBC-t kell használni. Azonban a 16 bites adatokhoz az ODBC az egyetlen lehetőség (az ADO nem támogatja a 16 bites értéket). Végül, az ADO a legjobb választás a több adatbázishoz való kapcsolódásra egyszerre (az ODBC egyszerre csak egy adatbázist tud csatlakozni).