Verschil tussen ODBC en OLEDB

Verschil tussen ODBC en OLEDB
Verschil tussen ODBC en OLEDB

Video: Verschil tussen ODBC en OLEDB

Video: Verschil tussen ODBC en OLEDB
Video: Louise op de muil ezel 2024, November
Anonim

ODBC vs OLEDB

Meestal worden softwaretoepassingen geschreven in een specifieke programmeertaal (zoals Java, C, enz.), terwijl databases zoekopdrachten accepteren in een andere databasespecifieke taal (zoals SQL). Daarom, wanneer een softwaretoepassing toegang moet hebben tot gegevens in een database, is een interface vereist die talen naar elkaar kan vertalen (toepassing en database). Anders moeten applicatieprogrammeurs databasespecifieke talen leren en opnemen in hun applicaties. ODBC (Open Database Connectivity) en OLEDB (Object Linking and Embedding, Database) zijn twee interfaces die dit specifieke probleem oplossen. ODBC is een platform-, taal- en besturingssysteemonafhankelijke interface die voor dit doel kan worden gebruikt. OLEDB is de opvolger van ODBC.

Wat is ODBC?

ODBC is een interface voor toegang tot databasebeheersystemen (DBMS). ODBC is in 1992 ontwikkeld door SQL Access Group in een tijd dat er geen standaard medium was om te communiceren tussen een database en een applicatie. Het is niet afhankelijk van een specifieke programmeertaal of een databasesysteem of een besturingssysteem. Programmeurs kunnen de ODBC-interface gebruiken om toepassingen te schrijven die gegevens uit elke database kunnen opvragen, ongeacht de omgeving waarop deze draait of het type DBMS dat wordt gebruikt.

Omdat het ODBC-stuurprogramma fungeert als vertaler tussen de applicatie en de database, kan ODBC de taal- en platformonafhankelijkheid bereiken. Dit betekent dat de toepassing wordt ontlast van het kennen van de databasespecifieke taal. In plaats daarvan kent en gebruikt het alleen de ODBS-syntaxis en zal het stuurprogramma de query naar de database vertalen in een taal die het kan begrijpen. Vervolgens worden de resultaten geretourneerd in een indeling die door de toepassing kan worden begrepen. ODBC-software-API kan worden gebruikt met zowel relationele als niet-relationele databasesystemen. Een ander groot voordeel van het hebben van ODBC als universele middleware tussen een applicatie en een database is dat elke keer dat de databasespecificatie verandert, de software niet hoeft te worden bijgewerkt. Alleen een update van het ODBC-stuurprogramma zou voldoende zijn.

Wat is OLEDB?

OLEDB is een gegevens-API die is ontwikkeld door Microsoft. Het biedt toegang tot gegevens uit een groot aantal gegevensbronnen. Het wordt geïmplementeerd met behulp van Microsoft's COM (Component Object Mode). OLEDB wordt beschouwd als een opvolger van ODBC en kan databronnen op een veel hoger niveau verwerken dan ODBC. In wezen breidt OLEDB de ODBC-functies uit naar niet-relationele databases (bijvoorbeeld objectdatabases en spreadsheets). Dat betekent dat OLEDB kan worden gebruikt met databases die geen SQL gebruiken. OLEDB is ontwikkeld als onderdeel van de Microsoft Data Access Components (MDAC).

Wat is het verschil tussen ODBC en OLEDB?

Als de programmeur niet bekend is met COM, dan is ODBC de betere optie. Maar ODBC is alleen goed voor relationele databases, terwijl OLEDB geschikt is voor zowel relationele als niet-relationele databases. Als de database OLE (niet-OLE-omgevingen) niet ondersteunt, is ODBC de beste keuze. Als de omgeving niet-SQL is, moet u OLEDB gebruiken (omdat ODBC alleen met SQL werkt). Evenzo, als interoperabele databasecomponenten vereist zijn, moet OLEDB worden gebruikt in plaats van ODBC. Voor 16-bits gegevens is toegang tot ODBC echter de enige optie (OLEDB ondersteunt geen 16-bits). Ten slotte is OLEDB de beste keuze om verbinding te maken met meerdere databases tegelijk (ODBC kan slechts verbinding maken met één database tegelijk).

Aanbevolen: