Ist ODBC die Antwort?
Bevor Sie sich mit der Frage der Interoperabilität befassen, sollten Sie die folgende Frage in Betracht ziehen: Sollte die Anwendung ODBC überhaupt verwenden? Dies mag eine seltsame Frage sein, um in einem Leitfaden für ODBC zu stellen, aber es ist in der Tat eine legitime Frage. ODBC wurde nicht entwickelt, um systemeigene Datenbank-APIs vollständig zu ersetzen, noch wurde es so konzipiert, dass der Datenbankzugriff unter allen Umständen bereitgestellt wird. Es wurde entwickelt, um eine gemeinsame Schnittstelle für Datenbanken zu bieten und die Programmer von Anwendungen freizugeben, um mehr über mehrere Datenbanken zu erfahren und zu Standard.
Benutzerdefinierte Anwendungen sind hauptkandidaten für systemeigene Datenbank-APIs. Der Standard Grund dafür ist, dass benutzerdefinierte Anwendungen häufig mit einem einzigen DBMS arbeiten und nicht interoperabel sein müssen. Systemeigene Datenbank-APIs sind möglicherweise besser geeignet als ODBC, um die Funktionen eines bestimmten DBMS verfügbar zu machen und funktionen verfügbar zu machen, die von ODBC nicht verfügbar gemacht werden. Da die Entwickler von benutzerdefinierten Anwendungen in der Regel mit der systemeigenen Datenbank-API für ihr DBMS vertraut sind, gibt es wenig Grund, ODBC zu lernen. Es ist jedoch interessant zu beachten, dass ODBC für einige DBMSs die systemeigene Datenbank-API ist.
Welche Anwendungen sind also Kandidaten für ODBC? Die besten Kandidaten sind Anwendungen, die mit mehr als einem DBMS arbeiten. Dazu gehören nahezu alle generischen und vertikalen Anwendungen. Sie enthält auch eine Reihe von benutzerdefinierten Anwendungen. Beispielsweise sind benutzerdefinierte Anwendungen, die mehrere verschiedene DBMS verwenden, wesentlich einfacher und sauber er zum Schreiben mit ODBC als bei mehreren systemeigenen APIs. Und benutzerdefinierte Anwendungen, die mit ODBC geschrieben wurden, sind viel einfacher zu migrieren, da ein Unternehmen von einem DBMS zu einem anderen wechselt oder die gleiche Anwendung für verschiedene DBMS bereitstellt.