Informații generale despre programare ole db
Universal de acces la date oferă o modalitate ușoară de a avea acces la date care nu depinde de metoda de stocare. De obicei, o cantitate mare de date de întreprindere este depozitat în afara bazelor de date corporative. Acestea sunt sisteme de fișiere (de exemplu, FAT sau NTFS), fișiere indexate-secvențiale, baze de date personale (de exemplu, Access), foi de calcul (de exemplu, Excel), pentru aplicații de planificare de proiecte (de exemplu, proiect) și e-mail (de exemplu, Outlook).
Accesul la aceste date folosind diverse aplicații este principala problemă în proces sau cel puțin iritant. Cele mai multe dintre companiile capturate în această situație, rezolvă această problemă prin combinarea datelor în sistemul de gestionare a bazei de date (SGBD). Cu toate acestea, această soluție este costisitoare, consumatoare de timp și, în cele mai multe cazuri nu este convenabil.
O alternativă este de a crea o soluție pentru acces la date universală. OLE DB și ADO oferă posibilitatea unui acces la date universal. Tehnologia OLE DB este mai productivă și este recomandată pentru utilizarea cu aplicații Visual C ++.
Date de acces universal cuprinde două caracteristici: în primul rând este de a utiliza o interogare distribuită sau de acces unificat la surse de date multiple (distribuite), iar al doilea este că este posibil să se facă sursele de date care nu sunt baze de date accesibile pentru aplicarea bazei de date.
date Abilitatea de a avea acces la mai multe surse unificate de date (adică, distribuite). Sursele de date pot fi de același tip (de exemplu, baza de date Access individuale) sau tip (de exemplu, baza de date SQL Server și baza de date Access). acces unificat înseamnă că aveți posibilitatea să executați aceeași interogare pe toate sursele de date.
surse de date de acces care nu sunt baze de date
Abilitatea de a face surse de date care nu sunt baze de date disponibile pentru aplicații de baze de date. Exemple de surse de date referitoare la baza de date, puteți aduce IMS, DB2, Oracle, SQL Server, Access și Paradox. Exemple de surse de date care nu sunt legate de baza de date, datele sunt în sistemele de fișiere, e-mail, foi de calcul și instrumente de management de proiect.
Luați în considerare următoarea situație: Este nevoie de departamentul de vânzări pentru a găsi toate e-mailurile primite în termen de o săptămână, de la clienți într-o anumită zonă. Pentru a se conforma acestei cereri ar putea avea nevoie pentru a căuta e-mail căsuța poștală de fișiere și de căutare tabelul de acces de clienți pentru numele unui anumit client. Access este o aplicație de baze de date, și Outlook nu.
OLE DB permite să dezvolte aplicații care accesează date din diferite surse, indiferent dacă baza de date sursă sau necunoscută. OLE DB face posibilă pentru a opri accesul prin interfețe COM care suportă baze de date pentru funcționalitatea corespunzătoare a sursei de date selectate. COM reduce duplicarea inutilă a serviciilor și maximizează interoperabilitatea nu numai printre sursele de date, dar, de asemenea, printre alte aplicații.
În acest stadiu, există un model COM. OLE DB - este un set de interfețe COM. Prin accesarea datelor printr-un set standardizat de interfețe care pot fi extrase din matricea bazei de date a componentelor care interacționează.
Bazat pe specificația COM, OLE DB definește colectarea scalabile și ușor de gestionat de interfețe, care se multiplică și încapsulează SGBD funcționalitate compatibile și reutilizabile. Aceste interfețe definesc componentele bazei de date limite, cum ar fi containere rând, cerere stivuitoare, și coordonatorul de tranzacții care permit să unifice accesul tranzacțional la diverse surse de date.
aplicație OLE DB este creat de obicei ca un DLL, dar punerea în aplicare a bibliotecilor COM DLL elimină neajunsurile (denumirea și probleme de compatibilitate versiune), prin utilizarea codului, împărțit în componente. În OLE DB apel sau a accesa interfețele la alte componente prin intermediul lor, identificatorul unic global (GUID).
În final, COM monitorizează componenta folosind numărare de referință. Când apelați contorul de referință metoda de interfață este crescută, iar la revenirea metoda a numărului de referință scade. În cazul în care contorul este zero, componenta căreia îi aparține metoda, este eliberată.