Freigeben über


Datenbankzugriff über ein Netzwerk

Für den Zugriff auf eine Datenbank über ein Netzwerk ist eine Reihe von Komponenten erforderlich, von denen jede unabhängig ist und sich unter der Programmierschnittstelle befindet. Diese Komponenten sind in der folgenden Abbildung dargestellt.

Components to access a database across a network

Eine weitere Beschreibung der einzelnen Komponenten folgt:

  • Programmierschnittstelle Wie weiter oben in diesem Abschnitt beschrieben, enthält die Programmierschnittstelle die Aufrufe der Anwendung. Diese Schnittstellen (eingebettete SQL-, SQL-Module und Schnittstellen auf Aufrufebene) sind in der Regel für jeden DBMS spezifisch, obwohl sie in der Regel auf einem ANSI- oder ISO-Standard basieren.

  • Data Stream Protocol The data stream protocol describes the stream of data transfer between the DBMS and its client. Das Protokoll kann z. B. das erste Byte erfordern, um zu beschreiben, was der rest des Datenstroms enthält: eine SQL-Anweisung, die ausgeführt werden soll, einen zurückgegebenen Fehlerwert oder zurückgegebene Daten. Das Format der restlichen Daten im Datenstrom hängt dann von dieser Kennzeichnung ab. Ein Fehlerdatenstrom kann z. B. das Kennzeichen, einen 2-Byte-Ganzzahlfehlercode, eine 2-Byte-Ganzzahl-Fehlermeldung und eine Fehlermeldung enthalten.

    Das Datenstromprotokoll ist ein logisches Protokoll und unabhängig von den vom zugrunde liegenden Netzwerk verwendeten Protokollen. Daher kann ein einzelnes Datenstromprotokoll in der Regel in einer Reihe verschiedener Netzwerke verwendet werden. Datenstromprotokolle sind in der Regel proprietäre und wurden für die Arbeit mit einem bestimmten DBMS optimiert.

  • Interprocess Communication Mechanism The interprocess communication (IPC) mechanism is the process by which one process communicates with another. Beispiele sind benannte Rohre, TCP/IP-Sockets und DECnet-Sockets. Die Wahl des IPC-Mechanismus wird durch das verwendete Betriebssystem und das Netzwerk eingeschränkt.

  • Netzwerkprotokoll Das Netzwerkprotokoll wird verwendet, um den Datenstrom über ein Netzwerk zu übertragen. Er kann als Sanitärsystem betrachtet werden, das die IPC-Mechanismen unterstützt, die zum Implementieren des Datenstromprotokolls verwendet werden, sowie grundlegende Netzwerkvorgänge wie Dateiübertragungen und Druckfreigaben unterstützen. Netzwerkprotokolle umfassen NetBEUI, TCP/IP, DECnet und SPX/IPX und sind spezifisch für jedes Netzwerk.