ODBC:n ja ADO:n välinen ero

ODBC:n ja ADO:n välinen ero
ODBC:n ja ADO:n välinen ero

Video: ODBC:n ja ADO:n välinen ero

Video: ODBC:n ja ADO:n välinen ero
Video: Трафаретная ткань 101 - Максималистский вызов 2024, Marraskuu
Anonim

ODBC vs ADO

Yleensä ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C jne.), kun taas tietokannat hyväksyvät kyselyt jollain muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovellus tarvitsee pääsyn tietokannan tietoihin, tarvitaan käyttöliittymä, joka voi kääntää kieliä toisilleen (sovellus ja tietokanta). Muussa tapauksessa sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaisia kieliä sovelluksiinsa. ODBC (Open Database Connectivity) ja OLE DB (Object Linking and Embedding, Database) ovat kaksi liitäntää, jotka ratkaisevat tämän ongelman. ODBC on alustasta, kielestä ja käyttöjärjestelmästä 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). ODBC:n kehitti SQL Access Group vuonna 1992, jolloin tietokannan ja sovelluksen välillä ei ollut vakiotietovälinettä. Se ei riipu tietystä ohjelmointikielestä tai tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-rajapintaa kirjoittaakseen sovelluksia, jotka voivat kysellä tietoja mistä tahansa tietokannasta riippumatta ympäristöstä, jossa se on käynnissä, tai käyttämänsä DBMS-järjestelmän tyypistä riippumatta.

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 on vapautettu tietokantakohtaisen kielen tuntemisesta. Sen sijaan se tuntee ja käyttää vain ODBS-syntaksia ja ajuri kääntää kyselyn tietokantaan kielellä, jota se ymmärtää. Sitten tulokset palautetaan muodossa, jonka sovellus voi ymmärtää. ODBC-ohjelmistosovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmissä. Toinen suuri etu ODBC:stä yleisenä väliohjelmistona sovelluksen ja tietokannan välillä on, että ohjelmistoa ei tarvitse päivittää joka kerta kun tietokannan määritykset muuttuvat. Vain ODBC-ohjaimen päivitys riittää.

Mikä on ADO?

ADO on kokoelma COM (Component Object Mode) -objekteja, jotka toimivat rajapintana tietolähteiden tietojen käyttämiselle. Microsoft kehitti ADO:n vuonna 1996 osana Microsoft Data Access Componentsia (MDAC). ADO muodostaa väliohjelmistokerroksen jollain ohjelmointikielellä kirjoitettujen sovellusten ja OLE DB:n (Microsoftin ja ODBC:n seuraajan kehittämä data-API) välille. Ohjelmoijat voivat käyttää ADO:ta päästäkseen tietoihin tietämättä tietokannan taustalla olevia toteutustietoja. Vaikka sinun ei tarvitse tuntea mitään SQL:ää käyttääksesi ADO:ta, voit varmasti suorittaa SQL-käskyjä sen avulla.

Mitä eroa on ODBC:llä ja ADO:lla?

ODBC on avoin käyttöliittymä, jota mikä tahansa sovellus voi käyttää kommunikoimaan minkä tahansa tietokantajärjestelmän kanssa, kun taas ADO on OLE DB:n (joka on ODBC:n seuraaja) kääre. Jos tietokanta ei tue OLE:tä (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, on käytettävä ADO:ta ODBC:n sijaan. 16-bittisille tiedoille ODBC:n käyttö on kuitenkin ainoa vaihtoehto (ADO ei tue 16-bittistä). Lopuksi, ADO on paras valinta yhdistämiseen useisiin tietokantoihin kerralla (ODBC voi muodostaa yhteyden vain yhteen tietokantaan kerrallaan).

Suositeltava: