Ero ODBC: N Ja ADO: N Välillä

Ero ODBC: N Ja ADO: N Välillä
Ero ODBC: N Ja ADO: N Välillä

Video: Ero ODBC: N Ja ADO: N Välillä

Video: Ero ODBC: N Ja ADO: N Välillä
Video: Как настроить ODBC для доступа к Microsoft SQL Server 2024, Marraskuu
Anonim

ODBC vs. ADO

Tyypillisesti ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C # jne.), Kun taas tietokannat hyväksyvät kyselyt jollakin muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovelluksen on käytettävä tietokannan tietoja, tarvitaan käyttöliittymä, joka voi kääntää kieliä toisilleen (sovellus ja tietokanta). Muussa tapauksessa sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaiset kielet sovelluksiinsa. ODBC (Open Database Connectivity) ja OLE DB (Object Linking and Embedding, Database) ovat kaksi rajapintaa, 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 OLE DB: n kääre.

Mikä on ODBC?

ODBC on käyttöliittymä tietokantojen hallintajärjestelmiin (DBMS) pääsyyn. SQL Access Group kehitti ODBC: n vuonna 1992 kerrallaan, jolloin tietokannan ja sovelluksen välillä ei ollut tavanomaista tietoliikennevälinettä. Se ei riipu tietystä ohjelmointikielestä, tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-käyttöliittymää kirjoittamaan sovelluksia, jotka voivat kysellä tietoja mistä tahansa tietokannasta riippumatta ympäristöstä, jossa se on käynnissä, tai käyttämänsä DBMS: n 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 on vapautettu tietokantakohtaisen kielen tuntemisesta. Sen sijaan se tietää ja käyttää vain ODBS-syntaksia ja ohjain kääntää kyselyn tietokantaan ymmärrettävällä kielellä. Tulokset palautetaan sitten sovelluksen ymmärtämässä muodossa. ODBC-ohjelmiston sovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmien kanssa. Toinen merkittävä etu, että ODBC: llä on yleinen väliohjelmisto sovelluksen ja tietokannan välillä, on se, että ohjelmistoa ei tarvitse päivittää joka kerta, kun tietokannan tekniset tiedot muuttuvat. 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 käyttämiseen. ADO kehitettiin vuonna 1996 Microsoft osana Microsoft Data Access Components (MDAC). ADO muodostaa väliohjelmakerroksen jollakin ohjelmointikielellä kirjoitettujen sovellusten ja OLE DB: n (Microsoftin kehittämä data-sovellusliittymä ja ODBC: n seuraaja) välille. Ohjelmoijat voivat käyttää ADO: ta tietojen käyttämiseen tietämättä tietokannan taustalla olevia toteutuksen yksityiskohtia. Vaikka sinun ei tarvitse tietää mitään SQL: ää ADO: n käyttämiseen, voit varmasti suorittaa SQL-käskyt sen avulla.

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

ODBC on avoin käyttöliittymä, jota kaikki sovellukset voivat käyttää yhteydenpitoon minkä tahansa tietokantajärjestelmän kanssa, kun taas ADO on kääre OLE DB: n (joka on ODBC: n seuraaja) ympärillä. Jos tietokanta ei tue OLE: tä (muut kuin OLE-ympäristöt), 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, ADO: ta on käytettävä ODBC: n sijasta. ODBC on kuitenkin ainoa vaihtoehto 16-bittisille tiedoille (ADO ei tue 16-bittistä). Lopuksi, ADO on paras valinta yhteyden muodostamiseen useisiin tietokantoihin kerralla (ODBC voi muodostaa yhteyden vain yhteen tietokantaan kerrallaan).

Suositeltava: