ODBC versus ADO
Doorgaans worden softwaretoepassingen geschreven in een specifieke programmeertaal (zoals Java, C #, enz.), Terwijl databases zoekopdrachten accepteren in een andere database-specifieke taal (zoals SQL). Daarom, wanneer een softwareapplicatie toegang moet hebben tot gegevens in een database, is een interface vereist die talen naar elkaar kan vertalen (applicatie en database). Anders moeten applicatieprogrammeurs databasespecifieke talen leren en integreren in hun applicaties. 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 besturingssysteemonafhankelijke interface die voor dit doel kan worden gebruikt. OLE DB is een opvolger van ODBC. ADO is een wrapper voor OLE DB.
Wat is ODBC?
ODBC is een interface voor toegang tot databasebeheersystemen (DBMS). ODBC is ontwikkeld door SQL Access Group in 1992 in een tijd dat er nog geen standaardmedium 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 waarin deze wordt uitgevoerd of het type DBMS dat wordt gebruikt.
Omdat het ODBC-stuurprogramma fungeert als vertaler tussen de applicatie en de database, is ODBC in staat om de taal- en platformonafhankelijkheid te bereiken. Dit betekent dat de applicatie wordt ontlast van het kennen van de databasespecifieke taal. In plaats daarvan zal het alleen de ODBS-syntaxis kennen en gebruiken 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 ODBC als universele middleware tussen een applicatie en een database is dat elke keer dat de databasespecificatie verandert, de software niet bijgewerkt hoeft te worden. Alleen een update van het ODBC-stuurprogramma zou voldoende zijn.
Wat is ADO?
ADO is een verzameling COM-objecten (Component Object Mode) die fungeren als een 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 middlewarelaag tussen applicaties die zijn geschreven in een programmeertaal en OLE DB (een data-API ontwikkeld door Microsoft en de opvolger van ODBC). Programmeurs kunnen ADO gebruiken om toegang te krijgen tot gegevens zonder de onderliggende implementatiedetails van de database te kennen. Hoewel u geen SQL hoeft te kennen om ADO te gebruiken, kunt u er zeker SQL-instructies mee uitvoeren.
Wat is het verschil tussen ODBC en ADO?
ODBC is een open interface, die door elke toepassing kan worden gebruikt om met elk databasesysteem te communiceren, terwijl ADO een wrapper is rond OLE DB (de opvolger van ODBC). Als de database geen OLE (niet-OLE-omgevingen) ondersteunt, is ODBC de beste keuze. Als de omgeving niet-SQL is, moet u ADO gebruiken (omdat ODBC alleen met SQL werkt). Als interoperabele databasecomponenten vereist zijn, moet ADO worden gebruikt in plaats van ODBC. Voor 16-bits gegevens is ODBC echter de enige optie (ADO ondersteunt geen 16-bits). Ten slotte is ADO de beste keuze om verbinding te maken met meerdere databases tegelijk (ODBC kan slechts met één database tegelijk verbinding maken).