Dela via


Åtkomst till nätverksdatabas

Åtkomst till en databas i ett nätverk kräver ett antal komponenter, som var och en är oberoende av och finns under programmeringsgränssnittet. Dessa komponenter visas i följande bild.

Komponenter för åtkomst till en databas i ett nätverk

En ytterligare beskrivning av varje komponent följer:

  • Programmeringsgränssnitt Som beskrivs tidigare i det här avsnittet innehåller programmeringsgränssnittet de anrop som görs av programmet. Dessa gränssnitt (inbäddade SQL-, SQL-moduler och gränssnitt på anropsnivå) är vanligtvis specifika för varje DBMS, även om de vanligtvis baseras på en ANSI- eller ISO-standard.

  • Data Stream Protocol Dataströmprotokollet beskriver dataströmmen som överförs mellan DBMS och dess klient. Protokollet kan till exempel kräva den första byte för att beskriva vad resten av strömmen innehåller: en SQL-instruktion som ska köras, ett returnerat felvärde eller returnerade data. Formatet för resten av data i dataströmmen beror sedan på den här flaggan. En felström kan till exempel innehålla en flagga, en felkod på 2 byte, en längd på felmeddelandet på 2 byte och ett felmeddelande.

    Dataströmprotokollet är ett logiskt protokoll och är oberoende av de protokoll som används av det underliggande nätverket. Därför kan ett enda dataströmsprotokoll vanligtvis användas i ett antal olika nätverk. Dataströmprotokoll är vanligtvis proprietära och har optimerats för att fungera med en viss DBMS.

  • Mekanism för kommunikation mellan processer Mekanismen för kommunikation mellan processer (IPC) är den process genom vilken en process kommunicerar med en annan. Exempel är namngivna rör, TCP/IP-socketar och DECnet-socketar. Valet av IPC-mekanism begränsas av det operativsystem och nätverk som används.

  • Nätverksprotokoll Nätverksprotokollet används för att transportera dataströmmen över ett nätverk. Det kan betraktas som VVS som stöder de IPC-mekanismer som används för att implementera dataströmsprotokollet, samt stöd för grundläggande nätverksåtgärder som filöverföringar och utskriftsdelning. Nätverksprotokoll inkluderar NetBEUI, TCP/IP, DECnet och SPX/IPX och är specifika för varje nätverk.