Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 8122|Vastaus: 0

Tietokannan käyttömenetelmät (ODBC OLEDB ADO ADO.NET)

[Kopioi linkki]
Julkaistu 1.8.2020 20.41.19 | | | |
ODBC (Avoin tietokantayhteys)

Vuonna 1992 Microsoft Corporation perustettiin osaksi Windows Open Services Architecturea (WOSA) tietokantojen osalta, joka loi joukon määrittelyjä ja tarjosi joukon standardoituja rajapintoja (Application Programming Interfaces) tietokantaan pääsyyn. Nämä API:t hyödyntävät SQL:ää suurimman osan tehtävistään suorittamiseen. ODBC tarjoaa myös tukea SQL-kielelle, ja käyttäjät voivat lähettää SQL-lauseita suoraan ODBC:lle. --- varhaisin, mutta ei aina kaikkivaltias. ODBC (Open DataBase Connectivity) on Microsoftin suosittelema sovellusohjelmointirajapinta (API), joka on tällä hetkellä laajasti hyväksytty alalla tietokantakäyttöön. Se perustuu X/Open- ja ISO/IEC-puhelutason rajapintamäärittelyihin (CLI) ja käyttää Structured Query Languagea (SQL) tietokannan käyttökielenä. ODBC:n kokonaisrakenteessa on neljä osaa:

A. Sovellus: Suorita käsittely ja kutsu ODBC API -funktioita SQL-lauseiden lähettämiseksi ja tulosten hakemiseksi.
B. Driver Manager: Lataa/poista ajurit sovelluksen tarpeiden mukaan, käsittele ODBC-funktiokutsuja tai siirrä ne ajurille.
C. Ajuri: Käsittelee ODBC-funktiokutsuja, lähettää SQL-pyynnöt määritellylle tietolähteelle ja palauttaa tulokset sovellukselle. Tarvittaessa ajuri muokkaa ohjelmapyyntöä niin, että pyyntö vastaa kyseisen tietokantajärjestelmän tukemaa syntaksia.
D. Tietolähde: sisältää käyttäjän ja siihen liittyvän käyttöjärjestelmän, tietokannan, sekä verkkoalustan, jolla DBMS:ään pääsee käsiksi.

DAO (Data Access Object)

Vuonna 1993 Microsoft esitteli Microsoft Jet -tietokantamoottorin (alun perin käytössä Microsoft Accessissa ja tukee nyt muita tietokantoja), joka mahdollistaa kehittäjien yhdistää suoraan Access-tauluihin kuten muihin tietokantoihin ODBC:n kautta. DAO:t soveltuvat parhaiten yksittäisten järjestelmien sovelluksiin tai pieneen, paikallisesti hajautettuun käyttöön. Pääsy Jet-tietokantaan on optimoitu sisäisesti ja se on helppokäyttöinen. Siksi, jos tietokanta on Access-tietokanta ja sitä käytetään paikallisesti, suositellaan käyttämään tätä käyttötapaa --- sovelluksen erityispiirteitä


RDO (Remote Data Objects)


Vuonna 1995 RDO oli oliopohjainen datan käyttöliittymä ODBC:hen, joka yhdistettiin helppokäyttöiseen DAO-tyyliin tarjoten rajapinnan, joka esitteli kaikki ODBC:n taustalla olevat ominaisuudet ja joustavuuden. Vaikka RDO:lla on rajallinen pääsy Jet- tai ISAM-tietokantoihin, ja se voi käyttää relaatiotietokantoja vain olemassa olevien ODBC-ajureiden kautta. Kuitenkin RDO on osoittautunut parhaaksi käyttöliittymäksi monille SQL Server-, Oracle- ja muille suurille relaatiotietokantakehittäjille. RDO tarjoaa yhä monimutkaisempia objekteja, ominaisuuksia ja menetelmiä tallennettujen proseduurien ja monimutkaisten tulosjoukkojen käyttämiseen. --- perustuu epäilemättä ODBC:hen


OLE DB (Objektien linkitys ja upotus, tietokanta)


Vuonna 1997 Microsoft lanseerasi strategisen järjestelmätason ohjelmointirajapinnan datan hallintaan koko organisaatiossa. OLE DB on avoin määrittely, joka perustuu ODBC-toiminnallisuuteen. ODBC on kehitetty erityisesti relaatiotietokantojen käyttöä varten, kun taas OLE DB:tä käytetään relaatio- ja ei-relaatiotietolähteiden, kuten isäntä-ISAM/VSAM:n ja hierarkkisten tietokantojen, sähköpostin ja tiedostojärjestelmän tallennuksen, tekstin, graafien ja maantieteellisten tietojen sekä räätälöityjen liiketoimintaobjektien, käsittelyyn.
OLE DB määrittelee joukon COM-rajapintoja, jotka kapseloivat erilaisia tietokantahallintajärjestelmäpalveluita ja mahdollistavat ohjelmistokomponenttien luomisen näiden palveluiden toteuttamiseksi. OLE DB -komponentteihin kuuluvat datan tarjoajat (jotka sisältävät ja edustavat dataa), datan kuluttajat (datan käyttö) sekä palvelukomponentit (datan käsittely ja toimittaminen, kuten kyselyprosessorit ja kursorimoottorit).
OLE DB -liitäntä mahdollistaa komponenttien sujuvan integraation, jolloin OLE DB -komponenttivalmistajat voivat nopeasti toimittaa korkealaatuisia OLE DB -komponentteja markkinoille. Lisäksi OLE DB sisältää "sillan" ODBC:n yhdistämiseksi, tarjoten johdonmukaisen tuen eri käytössä oleville ODBC-relaatiotietokantaajureille. --- väittää korvaavansa ODBC:n, mutta on myös yhteensopiva ODBC:n kanssa

ADO (ActiveX Data Object)

Vuonna 1996 ADO oli DAO/RDO:n seuraaja. ADO 2.0 on toiminnallisesti enemmän samankaltainen kuin RDO ja yleisesti ottaen sillä on samankaltainen kartoitussuhde näiden kahden mallin välillä. ADO "laajentaa" DAO:iden ja RDO:iden käyttämää objektimallia, eli se sisältää vähemmän objekteja, enemmän ominaisuuksia, metodeja (ja parametreja) sekä tapahtumia. Uusimpana tietokantakäyttömuotona ADO on myös yksinkertainen ja helppokäyttöinen, joten Microsoft on tehnyt selväksi, että se keskittyy tulevaisuudessa ADO:hun eikä päivitä DAO/RDO:ta, joten ADO:sta on tullut nykyisen tietokantakehityksen päävirta. ADO sisältää kolme tallennustyyppiä: DSN (Data Source Name), ODBC (Open Data Connection) ja OLE DB. Seuraavat rutiinit selittävät yksityiskohtaisesti näiden kolmen menetelmän tarkan toteutuksen. --- voidaan sanoa järjestelmätason ohjelmointirajapintojen, kuten ODBC:n ja OLEDB:n, konvergenssiksi sekä sovellustason ohjelmointirajapintojen, kuten DAO:n ja RDO:n, päivittämiseksi.

ADO.NET

on standardipohjainen ohjelmointimalli, jota voidaan käyttää hajautettujen sovellusten luomiseen tiedon jakamista varten. Vuonna ADO.NET DataSetit ovat tärkeässä roolissa, sillä ne toimivat muistikopioina osasta tietokannan dataa. Toisin kuin ADO:n RecordSets, DataSetit voivat sisältää minkä tahansa tietotaulun, joista kukin voidaan käyttää tietokantataulukon tai näkymän datan esittämiseen. DataSet sijaitsee muistissa eikä ole liitetty alkuperäiseen tietokantaan, eli sen ei tarvitse pysyä yhteydessä alkuperäiseen tietokantaan. Taustateknologia, joka hoitaa työn, on XML, joka on datasettien käyttämä tallennus- ja siirtomuoto. Ajonajan aikana dataa täytyy vaihtaa komponenttien välillä, kuten liiketoimintalogiikkaobjektin tai asp.net web-lomakkeen. Data siirretään komponentista toiseen XML-tiedostona, joka palauttaa tiedoston DataSet-muotoon. DataSet-lähestymistapa on täsmälleen sama kuin relaatiotietomalli, koska jokaisen tietolähteen protokollat ovat erilaiset, ja meidän täytyy päästä tietolähteeseen oikean protokollan kautta. Jotkut vanhemmat tietolähteet käyttävät ODBC-protokollaa, ja jotkut myöhemmät tietolähteet käyttävät OleDb-protokollaa, ja nyt uusia tietolähteitä syntyy edelleen, ADO.NET tarjoavat yhteisen tavan käyttää tietolähteitä, ja eri tietolähteille se käyttää eri kirjastoja. Näitä kirjastoja kutsutaan Data Providereiksi, ja ne nimetään yleensä tietolähteen tyypin ja protokollan mukaan


Erot ja yhteydet ODBC-, DAO-, ADO- ja OLEDB-tietokantojen välillä



ODBC on taustalla oleva pääsyteknologia, joten ODBC API voi olla asiakassovellus, joka voi perustaa ja hallita tietokantaa alhaalta ylöspäin sekä suorittaa joitakin toimintoja, joita kehittynyt tietokantateknologia ei pysty suorittamaan; Haittapuolena on kuitenkin se, että ODBC:tä voi käyttää vain relaatiotietokannoissa, mikä vaikeuttaa objektitietokantojen ja muiden ei-relaatiotietokantojen käyttöä ODBC:n avulla.
DAO:t tarjoavat mekanismin tietokantojen luomiseen ja käsittelyyn proseduraalisen koodin avulla. Suurin ominaisuus on, että MICROSOFT JET -tietokannoilla on helppo käyttää sitä, ja se on yksi parhaista teknisistä käyttöliittymistä JET-tietokantojen käyttöön. Sitä ei käytetä pelkästään tietokannan käyttöön, vaan itse asiassa DAO-teknologian avulla on mahdollista päästä käsiksi monenlaisiin tietomuotoihin, tekstitiedostoista suuriin taustatietokantoihin.
ADO on pääsyrajapinta, joka perustuu OLE DB:hen, joka on oliopohjainen OLE DB -teknologia, joka perii OLE DB:n edut. Se on korkean tason käyttöliittymä tietokantaan pääsyyn.



ADO:n ja OLEDB:n suhde

OLEDB on taustalla oleva datan käyttöliittymän rajapinta. Sitä käyttävät kolmannen osapuolen ajurit, kauppiaat sovellusten kehittämiseen, jotka tuottavat tietolähteitä ADO-teknologiaan, tai kehittäjät C++:lle räätälöityjen tietokantakomponenttien kehittämiseen.
OLE DB on tärkeä järjestelmätason ohjelmointirajapinta datan käsittelyyn, ja se on ADO:n perustavanlaatuinen teknologia sekä ADO.NET:n tietolähde.
ADO on pääsyrajapinta, joka perustuu OLE DB:hen, joka on oliopohjainen OLE DB -teknologia, joka perii OLE DB:n edut. Se on korkean tason käyttöliittymä tietokantaan pääsyyn.

Voidaan sanoa, että ADO tarjoaa korkean tason sovellusraja-API-toimintoja OLEDB:lle.





Edellinen:SSIS-opas 4: MySQL-datan synkronointi SQL Server -tietokantaan
Seuraava:SSIS-opas (3) Lisää MySQL-tietolähde
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com