Protokollet som används när en applikation frågar en databas i ett företagsnätverk beror på flera faktorer, men de vanligaste är:
* TCP/IP: Detta är det grundläggande nätverksprotokollet. Nästan all databaskommunikation använder TCP/IP som sin underliggande transportmekanism. Det ger tillförlitlig, beställd leverans av data.
* Specifika databasprotokoll: Ovanpå TCP/IP använder databaser sina egna proprietära protokoll eller standardiserade protokoll för kommunikation. Dessa inkluderar:
* ODBC (öppen databasanslutning): Ett standard -API för åtkomst till databaser. Den använder SQL som sitt frågespråk och kommunicerar över TCP/IP.
* JDBC (Java -databasanslutning): Liknar ODBC, men specifikt för Java -applikationer. Den använder också TCP/IP för kommunikation.
* OCI (Oracle Call Interface): Oracle's Own Proprietary API för åtkomst till Oracle -databaser. Detta kommunicerar också över TCP/IP.
* db-lib (databasbibliotek): Ett bibliotek för att ansluta till Sybase och Microsoft SQL Server -databaser.
* Postgresqls protokoll: PostgreSQL använder sitt eget klient-serverprotokoll som körs över TCP/IP.
* Mysqls protokoll: MySQL har också sitt eget protokoll som går över TCP/IP.
Sammanfattningsvis, medan TCP/IP är den grundläggande transporten, använder * -applikationen * ett högre nivåprotokoll (ODBC, JDBC, en databass specifika protokoll, etc.) för att faktiskt interagera med databassystemet. Valet av detta protokoll på högre nivå beror på att databassystemet används och programmeringsspråket/miljön i applikationen.