Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A interface de programação talvez seja o candidato mais óbvio para padronização. Na verdade, quando o ODBC estava sendo desenvolvido, ANSI e ISO já forneciam padrões para SQL embutido e módulos SQL. Embora não existissem padrões para uma CLI de banco de dados, o Grupo de Acesso do SQL, um consórcio da indústria de fornecedores de banco de dados, estava considerando criar um, e partes do ODBC mais tarde se tornaram a base para isso.
Um dos requisitos para o ODBC era que um único binário de aplicativo tivesse que trabalhar com vários DBMSs. É por esse motivo que o ODBC não usa o SQL inserido ou os idiomas do módulo. Embora a linguagem nas linguagens SQL incorporadas e de módulo seja padronizada, cada uma está vinculada a pré-compiladores específicos dos sistemas de gerenciamento de banco de dados (DBMS). Portanto, os aplicativos devem ser recompilados para cada DBMS e os binários resultantes funcionam apenas com um único DBMS. Embora isso seja aceitável para os aplicativos de baixo volume encontrados nos mundos de minicomputador e mainframe, isso é inaceitável no mundo dos computadores pessoais. Primeiro, é um pesadelo logístico entregar várias versões de software embalado em massa para os clientes; segundo, os aplicativos de computador pessoal geralmente precisam acessar vários DBMSs simultaneamente.
Por outro lado, uma interface de nível de chamada pode ser implementada por meio de bibliotecas ou drivers de banco de dados que residem em cada computador local; um driver diferente é necessário para cada DBMS. Como os sistemas operacionais modernos podem carregar essas bibliotecas (como bibliotecas de vínculo dinâmico no sistema operacional Microsoft Windows) em tempo de execução, um único aplicativo pode acessar dados de diferentes DBMSs sem recompilação e também pode acessar dados de vários bancos de dados simultaneamente. À medida que novos drivers de banco de dados ficam disponíveis, os usuários podem simplesmente instalá-los em seus computadores sem precisar modificar, recompilar ou revincular seus aplicativos de banco de dados. Além disso, uma interface de nível de chamada foi uma boa candidata para ODBC porque o Windows - a plataforma para a qual o ODBC foi originalmente desenvolvido - já fez uso extensivo dessas bibliotecas.