Diferència entre ODBC i OLEDB

Diferència entre ODBC i OLEDB
Diferència entre ODBC i OLEDB

Vídeo: Diferència entre ODBC i OLEDB

Vídeo: Diferència entre ODBC i OLEDB
Vídeo: What's the Difference Between Anatomy and Physiology? | Corporis 2024, De novembre
Anonim

ODBC vs OLEDB

Normalment, les aplicacions de programari s'escriuen en un llenguatge de programació específic (com ara Java, C, etc.), mentre que les bases de dades accepten consultes en algun altre llenguatge específic de bases de dades (com ara SQL). Per tant, quan una aplicació de programari necessita accedir a les dades d'una base de dades, es requereix una interfície que pugui traduir idiomes entre si (aplicació i base de dades). En cas contrari, els programadors d'aplicacions han d'aprendre i incorporar llenguatges específics de bases de dades a les seves aplicacions. ODBC (Open Database Connectivity) i OLEDB (Object Linking and Embedding, Database) són dues interfícies que resolen aquest problema específic. ODBC és una interfície independent de la plataforma, l'idioma i el sistema operatiu que es pot utilitzar per a aquest propòsit. OLEDB és el successor d'ODBC.

Què és ODBC?

ODBC és una interfície per accedir als sistemes de gestió de bases de dades (DBMS). ODBC va ser desenvolupat per SQL Access Group l'any 1992 quan no hi havia un mitjà estàndard per comunicar-se entre una base de dades i una aplicació. No depèn d'un llenguatge de programació específic ni d'un sistema de bases de dades o d'un sistema operatiu. Els programadors poden utilitzar la interfície ODBC per escriure aplicacions que poden consultar dades de qualsevol base de dades, independentment de l'entorn en què s'executa o del tipus de SGBD que utilitzi.

Com que el controlador ODBC actua com a traductor entre l'aplicació i la base de dades, ODBC és capaç d'aconseguir la independència de l'idioma i la plataforma. Això significa que l'aplicació s'allibera de la càrrega de conèixer l'idioma específic de la base de dades. En canvi, només coneixerà i utilitzarà la sintaxi ODBS i el controlador traduirà la consulta a la base de dades en un idioma que pugui entendre. A continuació, es retornen els resultats en un format que l'aplicació pugui entendre. L'API del programari ODBC es pot utilitzar amb sistemes de bases de dades relacionals i no relacionals. Un altre avantatge important de tenir ODBC com a programari intermedi universal entre una aplicació i una base de dades és que cada vegada que canvia l'especificació de la base de dades, no cal actualitzar el programari. Només n'hi hauria prou amb una actualització del controlador ODBC.

Què és OLEDB?

OLEDB és una API de dades desenvolupada per Microsoft. Permet accedir a dades d'una gran varietat de fonts de dades. S'implementa mitjançant el COM (Mode d'objecte de components) de Microsoft. Es considera que OLEDB és un successor d'ODBC i pot gestionar fonts de dades a un nivell molt superior en comparació amb ODBC. En essència, OLEDB amplia les característiques ODBC a bases de dades no relacionals (per exemple, bases de dades d'objectes i fulls de càlcul). Això vol dir que OLEDB es pot utilitzar amb bases de dades que no utilitzen SQL. OLEDB es va desenvolupar com a part dels components de Microsoft Data Access (MDAC).

Quina diferència hi ha entre ODBC i OLEDB?

Si el programador no està familiaritzat amb COM, llavors ODBC és la millor opció. Però, ODBC només és bo per a bases de dades relacionals, mentre que OLEDB és adequat tant per a bases de dades relacionals com no relacionals. Si la base de dades no admet OLE (entorns no OLE), ODBC és la millor opció. Si l'entorn no és SQL, haureu d'utilitzar OLEDB (perquè ODBC només funciona amb SQL). De la mateixa manera, si es requereixen components de base de dades interoperables, s'ha d'utilitzar OLEDB en lloc d'ODBC. Tanmateix, per a dades de 16 bits, accedir a ODBC és l'única opció (OLEDB no admet 16 bits). Finalment, OLEDB és la millor opció per connectar-se a diverses bases de dades alhora (ODBC només es pot connectar a una base de dades alhora).

Recomanat: