O protocolo usado quando um aplicativo consulta um banco de dados em uma rede corporativa depende de vários fatores, mas os mais comuns são:
*
tcp/ip: Este é o protocolo de rede fundamental. Quase toda a comunicação do banco de dados usa o TCP/IP como seu mecanismo de transporte subjacente. Ele fornece entrega de dados confiáveis e ordenados.
*
Protocolos de banco de dados específicos: No topo do TCP/IP, os bancos de dados usam seus próprios protocolos proprietários ou protocolos padronizados para comunicação. Estes incluem:
*
ODBC (Conectividade aberta do banco de dados): Uma API padrão para acessar bancos de dados. Ele usa o SQL como sua linguagem de consulta e se comunica com o TCP/IP.
*
jdbc (conectividade do banco de dados Java): Semelhante ao ODBC, mas especificamente para aplicativos Java. Ele também usa TCP/IP para comunicação.
*
OCI (interface do Oracle Call): API proprietária da Oracle própria para acessar bancos de dados Oracle. Isso também se comunica com o TCP/IP.
*
DB-LIB (Biblioteca de Database): Uma biblioteca para se conectar aos bancos de dados Sybase e Microsoft SQL Server.
*
Protocolo do PostgreSQL: O PostgreSQL usa seu próprio protocolo cliente-servidor que atropela o TCP/IP.
*
Protocolo do MySQL: O MySQL também possui seu próprio protocolo que percorre TCP/IP.
Em resumo, embora o TCP/IP seja o transporte fundamental, o * Application * usa um protocolo de nível superior (ODBC, JDBC, um protocolo específico de um banco de dados, etc.) para realmente interagir com o sistema de banco de dados. A escolha desse protocolo de nível superior depende do sistema de banco de dados usado e da linguagem/ambiente de programação do aplicativo.