ODBC draiveri installimine Windows 7. ODBC andmeallikate haldamine. ODBC andmeallika lisamine

Open Database Connectivity (ODBC) on protokoll, mida kasutatakse Microsoft Accessi andmebaasi ühendamiseks välise andmeallikaga, näiteks Microsoft SQL Serveriga. See artikkel annab ülevaate ODBC andmeallikatest, nende loomisest ja nendega ühenduse loomisest Microsoft Accessi abil. Toimingud, mida peate tegema, sõltuvad kasutatavatest andmebaasidest ja ODBC draiveritest.

Selles artiklis

Teave ODBC andmeallikate kohta

Andmeallikas on allikas, mis sisaldab neile andmetele juurdepääsuks vajalikke andmeid ja ühenduseteavet. Andmeallikaks võib olla SQL Server, Oracle'i relatsiooniandmebaas, arvutustabel või tekstifail. Ühendusteave võib sisaldada serveri asukohta, andmebaasi nime, sisselogimise ID-d, parooli ja erinevaid ODBC draiveri parameetreid, mis kirjeldavad andmeallikaga ühenduse loomist. Selle teabe saate selle andmebaasi administraatorilt, millega soovite ühenduse luua.

ODBC arhitektuuris loovad rakendused (nt Access) ühenduse ODBC draiverihalduriga, mis omakorda kasutab andmeallikaga ühenduse loomiseks spetsiifilist ODBC draiverit (nt Microsoft SQL ODBC). Access kasutab ODBC andmeallikaid, et luua ühendus väliste andmeallikatega, millel pole sisseehitatud draivereid.

Sellise andmeallikaga ühenduse loomiseks toimige järgmiselt.

    Installige andmeallika arvutisse sobiv ODBC-draiver.

    Määrake programmi abil andmeallika nimi (DSN). ODBC andmeallika administraatorühenduseteabe salvestamiseks Microsoft Windowsi registrisse või DSN-faili või Visual Basicu koodis ühendusstringi abil ühenduseteabe edastamiseks otse ODBC draiverihaldurisse.

Masina andmeallikad

Masina andmeallikad salvestavad ühenduseteavet konkreetse arvuti Windowsi registris. Neid andmeallikaid saab kasutada ainult selles arvutis, milles need on määratletud. Masina andmeallikaid on kahte tüüpi: kasutaja ja süsteem. Kohandatud andmeallikad on saadaval ja nähtavad ainult praegusele kasutajale. Süsteemi andmeallikaid saavad kasutada kõik arvutikasutajad. Neid kuvatakse kõigi nende kasutajate ja süsteemiteenuste jaoks. Masina andmeallikad on eriti kasulikud, kui peate tagama täiendava turvalisuse, kuna masina andmeallikat saavad vaadata ainult sisselogitud kasutajad. Lisaks ei saa sellist allikat eemalt teise arvutisse kopeerida.

Failide andmeallikad

Failipõhised andmeallikad (nimetatakse ka DSN-failideks) salvestavad ühenduseteabe pigem tekstifailidesse kui Windowsi registrisse ja on üldiselt paindlikumad kui masinapõhised andmeallikad. Näiteks saab faili andmeallika kopeerida mis tahes arvutisse, millel on sobiv ODBC-draiver, tagamaks, et rakendusel on kõigis kasutatavates arvutites täpne ja järjepidev ühendusteave. Samuti saate oma faili andmeallika paigutada eraldi serverisse, jagada seda mitme võrgu arvuti vahel ja hõlpsasti hallata tsentraliseeritud ühenduseteavet.

Mõnda faili andmeallikat ei saa jagada. Sellised allikad asuvad eraldi arvutis ja osutavad masina andmeallikale. Neid saab kasutada olemasolevatele masinaandmete allikatele juurdepääsuks failide andmeallikatest.

Ühendusnöörid

Moodulis saate määratleda vormindatud stringi koos ühenduse teabega. Ühendusstring edastab ühenduse teabe otse ODBC draiverihaldurile. See aitab rakendust lihtsustada, kuna administraator või kasutaja ei pea enne andmebaasi kasutamist DSN-i looma.

Lisateavet ODBC liidese kohta leiate MSDN ODBC programmeerija juhendist.

ODBC andmeallika lisamine

Enne jätkamist installige andmeallika jaoks, millega soovite ühenduse luua, sobiv ODBC-draiver.

Märge: ODBC andmeallika lisamiseks või konfigureerimiseks peate olema kohaliku arvuti administraatorite rühma liige.

Üksikute valikute kohta lisateabe saamiseks klõpsake nuppu Viide ODBC dialoogiboksis.

Teisel päeval puutusin kokku selle probleemiga: Windows 7-s, eriti käivitus- ja koduversioonides, pole ODBC andmeallikaid.

ODBC (avatud andmebaasi ühenduvus)- Microsofti koostöös Simba Technologiesiga välja töötatud andmebaasi juurdepääsu programmiliides (API), mis põhineb kõnetaseme liidese (CLI) spetsifikatsioonidel, mille töötasid välja SQL Access Group, X/Open ja Microsoft. Seejärel standardiseeriti CLI standardiga ISO ISO/IEC 9075-3:2003. (inglise) CLI standard on loodud tarkvara interaktsiooni ühendamiseks DBMS-iga, muutes selle sõltumatuks DBMS-i müüjast ning riist- ja tarkvaraplatvormist.



1990. aasta alguses oli mitu andmebaasimüüjat, millest igaühel oli oma liides. Kui rakendusel oli vaja suhelda mitme andmeallikaga, oli iga andmebaasiga suhtlemiseks vaja kirjutada oma kood. Selle probleemi lahendamiseks on Microsoft ja mitmed teised ettevõtted loonud standardse liidese erinevat tüüpi andmeallikate vastuvõtmiseks ja saatmiseks. Seda liidest nimetati Open Database Connectivity ehk avatud mehhanismiks andmebaasidega suhtlemiseks.
ODBC abil saavad rakenduste programmeerijad välja töötada rakendusi, mis kasutavad ühtse andmejuurdepääsuliidese kasutamist, ilma et peaks muretsema mitme allikaga suhtlemise keerukuse pärast.

See tähendab, et ODBC vahekaart ise on seal, siin on ekraanipilt:

Ja see isegi avaneb, kuid "System DSN" lisamisel

Andmebaaside valikut pole, nagu näiteks Windows XP puhul, on valida ainult ühte tüüpi andmebaasi, see on SQL, see pole üldse hea. Sest näiteks paljud pangakliendid nõuavad Microsoftilt ODBC andmeallikat (mdb). Ja kui te seda ei vali, kuidas saate installida pangakliendi Windows 7 starterisse või koju? Allpool on kaks ekraanipilti, üks on Windows 7 starter, teine ​​on Windows XP.

Ma ütlen, et sellest olukorrast on väljapääs. Windows 7 starter või home on mõeldud kodu jaoks, seega puuduvad sellel professionaalsete programmide jaoks vajalikud kellad ja viled. Siin on hinnaerinevus, kui kodu- või starteriversioon jääb vahemikku 2100–3000 rubla, siis PRO versioon maksab vähemalt kaks korda rohkem. Kuid saate siiski installida pangakliendi Windows 7 starteris ja kodus. Lihtsalt installige pangaklient, see loob automaatselt Microsofti ODBC andmeallika, kuigi see pole väljal nähtav. See tähendab, et lihtsalt öeldes on väli tühi ja luuakse mdb andmebaas.

Pangakliendi installimine

Peale kliendipanga paigaldamist läks see ideaalselt tööle ja töötas.

Sel moel on Windows veidi kaval, st vihjab teile, et ODBC andmeallika installimiseks peate ostma kallima versiooni, kuigi kõik töötab nii starteris kui ka kodus, pole lihtsalt välja.

Ja see isegi avaneb, kuid ainult siis, kui lisate "System DSN":

Andmebaaside valikut pole, näiteks edasi Windows XP. Selgub, et peate valima ainult ühe andmebaasitüübi - SQL - ja see pole sugugi hea. Sest näiteks paljud pangakliendid nõuavad ODBC andmeallikas täpselt Microsoftilt (mdb)!!! Ja kui te seda ei vali, kuidas saate installida pangakliendi Windows 7 Starter või Windows 7 Home?



Võrdluseks vaadake kahte ekraanipilti, üks - Windows 7 Starter, teine ​​- Windows XP.

1) Windows 7 starter:

2) Windows XP Professional:

Sellest hoolimata on olukorrast väljapääs! Versioonid Windows 7 Starter või Kodu, on mõeldud koduseks kasutamiseks, nii et neil puuduvad professionaalsete programmide jaoks vajalikud kellad ja viled. Siin on hinnavahe võrdluseks: kui maksumus Kodu või Starter Windowsi versioon jääb vahemikku 2100–3000 rubla, siis PRO- versioon maksab vähemalt kaks korda rohkem.



Kuid saate ikkagi panna kliendipanga sisse Windows 7 Starter Ja Windows 7 Home. Lihtsalt installige kliendipank, see loob selle ise ODBC andmeallikas Microsoftilt, kuigi see ei ole väljal nähtav. See tähendab, et lihtsalt öeldes on väli tühi ja luuakse mdb andmebaas.

Kliendipanga installimine:

Peale pangakliendi installimist läks see ideaalselt tööle ja töötas.

Seega on Windowsi ettevõte pisut kaval, justkui vihjab teile, et installida ODBC andmeallikas peate ostma kallima versiooni, kuigi kõik töötab Starter või Home versioonis, pole lihtsalt välja.

Andmebaasi kasutava rakenduse loomine

Abstraktne alajaotusest

Lõike eesmärk on tagada andmebaasirakenduse loomise laboritööde lõpetamine·

Andmebaasidega töötamiseks kasutatakse sageli varjunimesid. Andmebaasi alias on andmebaasi nimi, mis kirjutatakse seadistustesse nii, et selle andmebaasi tabelitele ligipääsuks piisab aliase määramisest. See mugavus võimaldab hõlpsasti muuta andmebaasi tüüpi ilma programmi teksti muutmata.

Vaatleme kõvakettal olevasse faili salvestatud Microsoft Accessi andmebaasi varjunime määramise põhimõtet. Oletame, et tahame, et borey alias vastaks failis borey.mdb olevale andmebaasile. Saame seda teha programmiliselt, kasutades funktsiooni SQLConfigDataSource ODBC API.

Pseudonüümi käsitsi määramiseks peate käivitama ODBC andmeallika administraatori (Start\Settings\Control Panel\Administrative Tools\Data Sources (ODBC)). Administraatori aken on näidatud joonisel 6.

Joonis 6 – ODBC andmeallika administraator

Järgmisena klõpsake vahekaardil "Kasutaja DSN" või "Süsteemi DSN" (olenevalt sellest, kas andmeallikat luuakse vastavalt praegusele kasutajale või kõigile süsteemikasutajatele) nuppu "Lisa". ·

Kuvatakse installitud draiverite loend ja nende kirjeldus (joonis 7).

Joonis 7 – ODBC andmeallika administraator. Uue andmeallika loomise dialoog

·Pärast avanevas aknas nupul “Finish” klõpsamist (joonis 8) tuleb määrata allika nimi “db” ja faili tee.

Joonis 8 – ODBC andmeallika administraator. Uue andmeallika loomise dialoog

· Klõpsates nuppu “Ok”, kuvab süsteem andmebaasi “borey” aliase, mida saab kasutada faili borey.mdb juurde pääsemisel (joonis 9). Tuleb märkida, et sarnasel viisil saate määrata varjunime ka teistele DBMS-idele.

Joonis 9 – ODBC andmeallika administraator. Uue andmeallika loomise dialoog

2.2 Põhiteave C++ keele kohta (wikipedia)

· C++ on kompileeritud, staatiliselt tipitud üldotstarbeline programmeerimiskeel.

Toetab järgmisi programmeerimisparadigmasid:

protseduuriline programmeerimine,

objektorienteeritud programmeerimine,

Üldine programmeerimine.

Pakub:

Modulaarsus,

Eraldi koostamine

Erandlik käsitlemine

Andmete abstraktsioon

Objektide tüüpide (klasside) deklareerimine,

Sisseehitatud funktsioonid

Virtuaalsed funktsioonid. ·

Standardne teek sisaldab muu hulgas tavaliselt kasutatavaid konteinereid ja algoritme. C++ ühendab endas nii kõrgetasemeliste kui ka madalatasemeliste keelte funktsioone. Võrreldes eelkäija, C-keelega, pööratakse enim tähelepanu objektorienteeritud ja geneerilise programmeerimise toetamisele. C++ süntaks on päritud C-keelest.



Uusim C++ keelestandard nimega “C++11” võeti vastu 2011. aastal. See hõlmas olulisi täiendusi keele tuumas ja standardteegi laiendamist. ·

Lõpptulemus: peate oma Delphi 7 rakenduses ODBC kaudu ühenduse looma MS Accessi DBMS-is loodud andmebaasiga.

Kõigepealt minge jaotisse "Juhtpaneel - Administreerimine - Andmeallikad (ODBC)". Lisage uus andmeallikas.

Riis. 1. ODBC andmeallika administraator

Seejärel valige "Draiver teeb Microsoft Accessi".


Riis. 2. Looge uus andmeallikas

Seejärel määrake aknas "Install ODBC Driver ..." nimi, kirjeldus ja valige andmebaasi tee, näiteks "Bussijaam. mdb».

Riis. 3. ODBC draiveri installimine MS Accessi jaoks

Pärast seda läheme algsesse "Andmeallika administraatori..." aknasse ja näeme, et allikale on lisatud "Bussijaam".

Riis. 4. Esialgne aken „Andmeallika administraator...”

Seejärel käivitame Delphi 7 rakenduse ja asetame komponendid vormi: ADOühendus, ADOTable, Andmeallikas, DBGrid. Komponentide konfigureerimine ühendamiseks ODBC kaudu.

Kõigepealt klõpsake komponendil " ADOühendus 1" ja seadistage ühendusstring, valige "Microsoft OLE DB Provider for ODBC". Klõpsake nuppu "Järgmine" ja minge vahekaardile "Ühendus".

Riis. 5. Ühendusstringi seadistamine Delphis 7

Vahekaardil "Ühendus" valige andmeallikas "Bussijaam" ja kontrollige ühendust, klõpsates nuppu "Testi ühendust".

Komponent

Seadistus, tähendus

ADOühendus1

LoginPrompt= Vale

ADOTable1

Ühendus = ADOConnection1

Tabelinimi= Liikumispäevad

Andmeallikas1

Andmekogum= ADOTable1

DBGrid1

Andmeallikas= Andmeallikas1

Nüüd, kui määrate komponendile atribuudi "Active = True" ADOTable 1", seejärel atribuudis " Tabelinimi" kuvatakse komponendil " DBGrid 1".

Riis. 7. Tabel “Liikumispäevad” meie rakenduses

Nii ühendusime andmebaasiga “Bus Station” läbi “ODBC”, mis tähendab “Open Data Base Connectivity”.

Raamatus kirjeldatakse Windows Script Host (WSH) skriptiserveri versiooni 5.6, mis on üks Windows XP standardkomponente ja mida saab installida ka Windowsi varasematele versioonidele. Pakub VBScripti ja JScripti skripte, mis illustreerivad standardsete WSH 5.6 objektide kasutamist, sealhulgas alamprotsesside loomist skriptidest ja skriptide käitamist kaugarvutites. Keerulisemad näited hõlmavad stsenaariume, mis töötavad andmebaasidega, haldavad Microsoft Office'i rakendusi, korraldavad graafilist kasutajaliidest ning kasutavad administreerimisülesannete lahendamiseks ADSI (Active Directory Service Interface) ja WMI (Windows Management Instrumentation) tehnoloogiaid. Käsitletakse praktilise töö XML-failidega ja COM-objektide loomise küsimusi. Skriptidega töötamisel pööratakse erilist tähelepanu turvaprobleemidele ning tuuakse konkreetsed näited turvapoliitika seadistustest. Raamatuga on kaasas diskett, mis sisaldab enamiku näidete lähtekoodi.

Raamat:

Loodud DBF-tabelile juurdepääsuks WSH-skriptist kasutame ODBC (Open DataBase Connectivity) tehnoloogiat. ODBC on standardne Microsofti tööriist erinevate vormingute ja tootjate relatsiooniandmebaasidega töötamiseks, mis on võimeline töötlema andmebaasipäringuid SQL-is (Structured Query Language).

Kommenteeri

SQL-keele esmaseks tutvustuseks võime soovitada raamatut.

Esiteks peame oma andmebaasiga ühenduse loomiseks süsteemis looma ODBC kirje, st. luua uus DSN (andmeallika nimi, andmeallika nimi). Windows XP puhul tehakse seda järgmiselt.

Laadime alla Kontrollpaneel(Juhtpaneel) Windows (Menüü Alusta(Start)) ja lülituge klassikalisele vaatele (joonis 9.6).


Riis. 9.6. Windows XP juhtpaneeli klassikaline vaade

Valime punktid järjest Administreerimine(Haldustööriistad) ja Andmeallikad (ODBC)(Andmeallikad (ODBC)). Valige kuvatavas dialoogiboksis vahekaart Süsteem DSN(System DSN), mis võimaldab luua DSN-i, mis on juurdepääsetav kõigile arvutikasutajatele (joonis 9.7).


Riis. 9.7. ODBC andmeallika administraator Windows XP-s

Vajutame nuppu Lisama(Lisa) ja ilmuvas aknas valige Microsoft dBase Driver (*.dbf) draiver (joonis 9.8).