Delen via


Is ODBC het antwoord?

Voordat u zich gaat verdiepen in de interoperabiliteitsvraag, moet u rekening houden met de volgende vraag: Moet de toepassing ODBC helemaal gebruiken? Dit lijkt misschien een vreemde vraag om te stellen in een gids voor ODBC, maar het is in feite een legitieme. ODBC is niet ontworpen om systeemeigen database-API's volledig te vervangen en is ook niet ontworpen om databasetoegang in alle omstandigheden te bieden. Het is ontworpen om een gemeenschappelijke interface te bieden voor databases en was bedoeld om programmeurs van toepassingen vrij te maken van informatie over en het onderhouden van koppelingen naar meerdere databases.

Aangepaste toepassingen zijn uitstekende kandidaten voor systeemeigen database-API's. De belangrijkste reden hiervoor is dat maatwerptoepassingen vaak werken met één DBMS en geen behoefte hebben om interoperabel te zijn. Systeemeigen database-API's kunnen een betere taak hebben dan ODBC van het beschikbaar maken van de mogelijkheden van een bepaalde DBMS en kunnen mogelijkheden beschikbaar maken die niet worden weergegeven door ODBC. Bovendien is er weinig reden om ODBC te leren kennen, omdat de ontwikkelaars van aangepaste toepassingen meestal bekend zijn met de systeemeigen database-API voor hun DBMS. Het is echter interessant om te weten dat ODBC voor sommige DBMSs de systeemeigen database-API is.

Welke toepassingen zijn kandidaten voor ODBC? De beste kandidaten zijn toepassingen die werken met meer dan één DBMS. Dit omvat vrijwel alle algemene en verticale toepassingen. Het bevat ook een aantal aangepaste toepassingen. Aangepaste toepassingen die verschillende DBMS's gebruiken, zijn bijvoorbeeld veel eenvoudiger en schoner om te schrijven met ODBC dan met meerdere systeemeigen API's. En aangepaste toepassingen die zijn geschreven met ODBC, zijn veel eenvoudiger te migreren naarmate een bedrijf van de ene DBMS naar de andere overstapt of dezelfde toepassing implementeert op basis van verschillende DBMS's.