Razlika između ODBC i OLEDB

Razlika između ODBC i OLEDB
Razlika između ODBC i OLEDB

Video: Razlika između ODBC i OLEDB

Video: Razlika između ODBC i OLEDB
Video: Magarac Sima ,opasan,ahaha!!! 2024, Srpanj
Anonim

ODBC vs OLEDB

Obično su softverske aplikacije napisane u određenom programskom jeziku (kao što je Java, C, itd.), dok baze podataka prihvaćaju upite u nekom drugom jeziku specifičnom za bazu podataka (kao što je SQL). Stoga, kada softverska aplikacija treba pristupiti podacima u bazi podataka, potrebno je sučelje koje može međusobno prevoditi jezike (aplikacija i baza podataka). Inače, aplikacijski programeri trebaju naučiti i uključiti specifične jezike baze podataka u svoje aplikacije. ODBC (Open Database Connectivity) i OLEDB (Object Linking and Embedding, Database) dva su sučelja koja rješavaju ovaj specifični problem. ODBC je sučelje neovisno o platformi, jeziku i operativnom sustavu koje se može koristiti u tu svrhu. OLEDB je nasljednik ODBC-a.

Što je ODBC?

ODBC je sučelje za pristup sustavima za upravljanje bazom podataka (DBMS). ODBC je razvio SQL Access Group 1992. godine u vrijeme kada nije bilo standardnog medija za komunikaciju između baze podataka i aplikacije. Ne ovisi o određenom programskom jeziku ili sustavu baze podataka ili operativnom sustavu. Programeri mogu koristiti ODBC sučelje za pisanje aplikacija koje mogu tražiti podatke iz bilo koje baze podataka, bez obzira na okruženje u kojem se izvodi ili vrstu DBMS-a koju koristi.

Budući da ODBC upravljački program djeluje kao prevoditelj između aplikacije i baze podataka, ODBC može postići neovisnost o jeziku i platformi. To znači da je aplikacija oslobođena tereta poznavanja specifičnog jezika baze podataka. Umjesto toga, znat će i koristiti samo ODBS sintaksu, a upravljački program će prevesti upit u bazu podataka na jeziku koji može razumjeti. Zatim se rezultati vraćaju u formatu koji aplikacija može razumjeti. ODBC softverski API može se koristiti i s relacijskim i s nerelacijskim sustavima baza podataka. Još jedna velika prednost postojanja ODBC-a kao univerzalnog posredničkog softvera između aplikacije i baze podataka je ta da svaki put kada se promijeni specifikacija baze podataka, softver ne treba ažurirati. Dovoljno bi bilo samo ažuriranje ODBC upravljačkog programa.

Što je OLEDB?

OLEDB je podatkovni API koji je razvio Microsoft. Omogućuje pristup podacima iz velikog raspona izvora podataka. Implementiran je pomoću Microsoftovog COM (Component Object Mode). OLEDB se smatra nasljednikom ODBC-a i može obrađivati izvore podataka na mnogo višoj razini u odnosu na ODBC. U biti, OLEDB proširuje ODBC značajke na nerelacijske baze podataka (npr. objektne baze podataka i proračunske tablice). To znači da se OLEDB može koristiti s bazama podataka koje ne koriste SQL. OLEDB je razvijen kao dio Microsoft Data Access Components (MDAC).

Koja je razlika između ODBC i OLEDB?

Ako programer nije upoznat s COM-om, onda je ODBC bolja opcija. No, ODBC je dobar samo za relacijske baze podataka, dok je OLEDB prikladan i za relacijske i za nerelacijske baze podataka. Ako baza podataka ne podržava OLE (okruženja koja nisu OLE), tada je ODBC najbolji izbor. Ako okruženje nije SQL, tada morate koristiti OLEDB (jer ODBC radi samo sa SQL-om). Slično, ako su potrebne interoperabilne komponente baze podataka, tada se treba koristiti OLEDB umjesto ODBC-a. Međutim, za 16-bitne podatke pristup ODBC-u je jedina opcija (OLEDB ne podržava 16-bit). Konačno, OLEDB je najbolji izbor za povezivanje s više baza podataka odjednom (ODBC se može povezati samo s jednom bazom podataka u isto vrijeme).

Preporučeni: