Anwendungen

Eine Anwendung ist ein Programm, das die ODBC-API aufruft, um auf Daten zuzugreifen. Auch wenn viele Arten von Anwendungen möglich sind, fallen die meisten in drei Kategorien, die in dieser Anleitung als Beispiele verwendet werden.

  • Allgemeine Anwendungen Sie werden auch als verpackte Anwendungen oder handelsübliche Anwendungen bezeichnet. Allgemeine Anwendungen sind auf das Zusammenwirken mit einer Vielzahl verschiedener DBMSs ausgelegt. Beispiele dafür sind ein Tabellenkalkulations- oder Statistikpaket, das ODBC zum Importieren von Daten für die weitere Analyse einsetzt, und ein Textverarbeitungsprogramm, das ODBC zum Abrufen einer Adressenliste aus einer Datenbank einsetzt.

    Eine wichtige Unterkategorie allgemeiner Anwendungen bilden Anwendungsentwicklungsumgebungen wie PowerBuilder oder Microsoft Visual Basic. Auch wenn die mit diesen Umgebungen erstellten Anwendungen wahrscheinlich nur mit einem einzigen DBMS funktionieren, muss die Umgebung selbst mit mehreren DBMSs arbeiten können.

    Eine Gemeinsamkeit aller allgemeinen Anwendungen besteht in ihrer hohen Interoperabilität zwischen DBMSs und darin, dass sie ODBC relativ allgemein nutzen müssen. Weitere Informationen zur Interoperabilität finden Sie unter Auswählen einer Interoperabilitätsebene.

  • Vertikale Anwendungen Vertikale Anwendungen führen nur eine einzige Art von Aufgabe aus, wie z. B. die Auftragserfassung oder die Verfolgung von Fertigungsdaten, und arbeiten mit einem vom Entwickler der Anwendung kontrollierten Datenbankschema. Für einen bestimmten Kunden arbeitet die Anwendung mit einem einzigen DBMS. So könnte zum Beispiel ein kleines Unternehmen die Anwendung mit dBase einsetzen, während sie von einem großen Unternehmen mit Oracle eingesetzt wird.

    Die Anwendung setzt ODBC so ein, dass die Anwendung nicht an ein DBMS gebunden ist, obwohl sie gegebenenfalls an eine begrenzte Zahl von DBMS gebunden sein kann, die über eine ähnliche Funktionalität verfügen. So kann der Anwendungsentwickler die Anwendung unabhängig vom DBMS verkaufen. Vertikale Anwendungen sind von der Entwicklung her interoperabel, werden aber manchmal so geändert, dass sie nicht interoperierbaren Code enthalten, wenn der Kunde sich für ein DBMS entschieden hat.

  • Benutzerdefinierte Anwendungen Benutzerdefinierte Anwendungen dienen zum Ausführen einer bestimmten Aufgabe in einem einzelnen Unternehmen. So kann zum Beispiel eine Anwendung in einem großen Unternehmen Umsatzdaten aus mehreren Abteilungen sammeln (die jeweils ein anderes DBMS verwenden) und einen einzigen Bericht erstellen. ODBC wird eingesetzt, weil es eine allgemeine Schnittstelle ist und Programmierern das Erlernen mehrerer Schnittstellen erspart. Solche Anwendungen sind im Allgemeinen nicht interoperabel und werden für bestimmte DBMS und Treiber geschrieben.

Eine Reihe von Aufgaben ist allen Anwendungen gemeinsam, unabhängig davon, wie sie ODBC einsetzen. Zusammengenommen bestimmen sie weitgehend den Ablauf jeder ODBC-Anwendung. Die Aufgaben sind:

  • Auswählen einer Datenquelle und Herstellen einer Verbindung mit ihr.

  • Übermitteln einer SQL-Anweisung für die Ausführung.

  • Abrufen von Ergebnissen (falls vorhanden).

  • Verarbeitungsfehler.

  • Commit oder Rollback der Transaktion, die die SQL-Anweisung enthält.

  • Trennen der Verbindung mit einer Datenquelle.

Da beim Datenzugriff die meiste Arbeit mit SQL erledigt wird, besteht die primäre Aufgabe, für die Anwendungen ODBC einsetzen, darin, SQL-Anweisungen zu übermitteln und die von diesen Anweisungen generierten Ergebnisse (falls vorhanden) abzurufen. Zu den anderen Aufgaben, für die Anwendungen ODBC einsetzen, gehört das Ermitteln und Anpassen der Treiberfunktionen und das Durchsuchen des Datenbankkatalogs.