ODBC vs. ADO
Tyypillisesti ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C # jne.), Kun taas tietokannat hyväksyvät kyselyt jollain muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovelluksen on käytettävä tietokannan tietoja, tarvitaan käyttöliittymä, joka pystyy kääntämään kielet toisilleen (sovellus ja tietokanta). Muutoin sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaiset kielet sovelluksiinsa. ODBC (avoin tietokantayhteys) ja OLE DB (objektien linkitys ja upottaminen, tietokanta) ovat kaksi käyttöliittymää, jotka ratkaisevat tämän ongelman. ODBC on alusta, kieli ja käyttöjärjestelmä riippumaton käyttöliittymä, jota voidaan käyttää tähän tarkoitukseen. OLE DB on ODBC: n seuraaja. ADO on kääre OLE DB: lle.
Mikä on ODBC?
ODBC on käyttöliittymä tietokannan hallintajärjestelmiin (DBMS). SQL Access Group kehitti ODBC: n vuonna 1992 samaan aikaan, kun tietokannan ja sovelluksen välillä ei ollut vakiomuotoista viestintää. Se ei riipu tietystä ohjelmointikielestä, tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-käyttöliittymää kirjoittaaksesi sovelluksia, jotka voivat kysyä tietoja mistä tahansa tietokannasta riippumatta siitä, missä ympäristössä se toimii, tai käyttämästään DBMS-tyypistä.
Koska ODBC-ohjain toimii kääntäjänä sovelluksen ja tietokannan välillä, ODBC pystyy saavuttamaan kielen ja alustan riippumattomuuden. Tämä tarkoittaa, että sovellus vapautetaan tietokantakohtaisen kielen tuntemuksen taakasta. Sen sijaan se tietää ja käyttää vain ODBS-syntaksia, ja ohjain kääntää kyselyn tietokantaan ymmärrettävällä kielellä. Sitten tulokset palautetaan muodossa, joka sovellus ymmärtää. ODBC-ohjelmistosovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmien kanssa. Toinen suuri etu siitä, että ODBC: llä on yleinen väliohjelmisto sovelluksen ja tietokannan välillä, on, että tietokannan eritelmän muuttuessa ohjelmistoa ei tarvitse päivittää. Vain päivitys ODBC-ohjaimeen riittää.
Mikä on ADO?
ADO on kokoelma COM (Component Object Mode) -objekteja, jotka toimivat käyttöliittymänä tietolähteiden tietojen saamiseksi. Microsoft kehitti ADO: n vuonna 1996 osana Microsoft Data Access Components (MDAC) -ohjelmaa. ADO muodostaa väliohjelmakerroksen jollain ohjelmointikielellä kirjoitettujen sovellusten ja OLE DB: n (Microsoftin ja ODBC: n seuraajan kehittämä data-sovellusliittymä) välille. Ohjelmoijat voivat käyttää ADO: ta tietojen käyttämiseen tietämättä tietokannan taustalla olevia toteutustietoja. Vaikka sinun ei tarvitse tietää mitään SQL: tä ADO: n käyttämiseksi, voit varmasti suorittaa SQL-käskyjä sitä käyttämällä.
Mitä eroa on ODBC: n ja ADO: n välillä??
ODBC on avoin käyttöliittymä, jota kaikki sovellukset voivat käyttää kommunikointiin minkä tahansa tietokantajärjestelmän kanssa, kun taas ADO on kääre OLE DB: n (joka on ODBC: n seuraaja) ympärille. Jos tietokanta ei tue OLE (ei-OLE-ympäristöjä), ODBC on paras valinta. Jos ympäristö ei ole SQL, sinun on käytettävä ADO: ta (koska ODBC toimii vain SQL: n kanssa). Jos tarvitaan yhteentoimivia tietokantakomponentteja, ADDB: tä on käytettävä ODBC: n sijasta. 16-bittisissä tiedoissa ODBC on kuitenkin pääsy ainoa vaihtoehto (ADO ei tue 16-bittistä). Lopuksi, ADO on paras valinta yhteyden muodostamiseen useisiin tietokantoihin kerralla (ODBC voi muodostaa yhteyden vain yhteen tietokantaan kerrallaan).