Verschil tussen ODBC en ADO

Anonim

ODBC vs ADO

Typisch worden software applicaties in een specifieke programmeertaal geschreven (zoals Java, C #, enz.), terwijl databases vragen accepteren in een andere database specifieke taal (zoals SQL). Daarom, wanneer een software applicatie toegang heeft tot gegevens in een database, is een interface nodig die talen kan vertalen (applicatie en database). Anders moeten applicatieprogrammers de databasespecifieke talen leren en integreren in hun toepassingen. ODBC (Open Database Connectivity) en OLE DB (Object Linking and Embedding, Database) zijn twee interfaces die dit specifieke probleem oplossen. ODBC is een platform, taal en besturingssysteem onafhankelijke interface die hiervoor gebruikt kan worden. OLE DB is een opvolger van ODBC. ADO is een wrapper voor OLE DB.

Wat is ODBC?

ODBC is een interface voor toegang tot database management systemen (DBMS). ODBC is in 1992 ontwikkeld door SQL Access Group in 1992, toen 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 ODBC-interface gebruiken om applicaties te schrijven die gegevens kunnen uitzoeken vanuit een database, ongeacht de omgeving waarin het wordt gebruikt of het type DBMS dat het gebruikt.

Omdat ODBC-stuurprogramma fungeert als vertaler tussen de applicatie en de database, kan ODBC de taal- en platform onafhankelijkheid bereiken. Dit betekent dat de applicatie wordt ontheven van de last van het weten van de database specifieke taal. In plaats daarvan zal de ODBS-syntax alleen kennen en gebruiken en zal de driver de query naar de database vertalen in een taal die het kan begrijpen. Vervolgens worden de resultaten geretourneerd in een formaat dat door de toepassing kan worden begrepen. ODBC software API kan worden gebruikt met zowel relationele als niet-relationele databasesystemen. Een ander belangrijk voordeel van ODBC als universeel middleware tussen een applicatie en een database is dat elke keer dat de database specificatie verandert, de software niet bijgewerkt moet worden. Alleen een update voor de ODBC-driver zou voldoende zijn.

Wat is ADO?

ADO is een verzameling van objecten COM (Component Object Mode) die fungeren als interface voor toegang tot gegevens in gegevensbronnen. ADO is in 1996 ontwikkeld door Microsoft als onderdeel van de Microsoft Data Access Components (MDAC). ADO vormt een middleware laag tussen applicaties die zijn geschreven in sommige programmeertalen en OLE DB (een data API ontwikkeld door Microsoft en de opvolger van ODBC). Programmeurs kunnen ADO gebruiken om gegevens te openen zonder de onderliggende implementatiegegevens van de database te kennen. Hoewel u geen SQL moet kennen om ADO te kunnen gebruiken, kunt u SQL-instructies zeker gebruiken.

Wat is het verschil tussen ODBC en ADO?

ODBC is een open interface, die door elke applicatie kan worden gebruikt om te communiceren met elk databasesysteem, terwijl ADO een wrapper is rond OLE DB (die de opvolger van ODBC is). Als de database geen OLE (niet-OLE-omgevingen) ondersteunt, dan is ODBC de beste keuze. Als de omgeving niet-SQL is, moet u ADO gebruiken (omdat ODBC alleen met SQL werkt). Als interoperabele database onderdelen nodig zijn, moet ADO gebruikt worden in plaats van ODBC. Voor 16-bits data access is ODBC echter de enige optie (ADO ondersteunt niet 16-bits). Ten slotte is ADO de beste keuze voor het verbinden met meerdere databases tegelijk (ODBC kan alleen met één database tegelijkertijd verbinden).