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.
Drivers baseados em DBMS são usados com fontes de dados, como Oracle ou SQL Server, que fornecem um mecanismo de banco de dados autônomo para o driver usar. Esses drivers acessam os dados físicos por meio do motor independente; ou seja, eles enviam instruções SQL e recuperam resultados do motor.
Como os drivers baseados em DBMS usam um mecanismo de banco de dados existente, eles geralmente são mais fáceis de gravar do que drivers baseados em arquivo. Embora um driver baseado em DBMS possa ser facilmente implementado traduzindo chamadas ODBC para chamadas de API nativas, isso resulta em um driver mais lento. Uma maneira melhor de implementar um driver baseado em DBMS é usar o protocolo de fluxo de dados subjacente, que geralmente é o que a API nativa faz. Por exemplo, um driver do SQL Server deve usar TDS (o protocolo de fluxo de dados para SQL Server) em vez da Biblioteca de Banco de Dados (a API nativa para SQL Server). Uma exceção a essa regra é quando o ODBC é a API nativa. Por exemplo, o Watcom SQL é um mecanismo autônomo que reside no mesmo computador que o aplicativo e é carregado diretamente como o driver.
Os drivers baseados em DBMS atuam como o cliente em uma configuração de cliente/servidor em que a fonte de dados atua como o servidor. Na maioria dos casos, o cliente (driver) e o servidor (fonte de dados) residem em computadores diferentes, embora ambos possam residir no mesmo computador executando um sistema operacional multitarefa. Uma terceira possibilidade é um gateway, que fica entre o driver e a fonte de dados. Um gateway é um software que faz com que um DBMS se pareça com outro. Por exemplo, aplicativos gravados para usar o SQL Server também podem acessar dados DB2 por meio do Gateway do Micro Decisionware DB2; esse produto faz com que o DB2 se pareça com o SQL Server.
A ilustração a seguir mostra três configurações diferentes de drivers baseados em DBMS. Na primeira configuração, o driver e a fonte de dados residem no mesmo computador. No segundo, o driver e a fonte de dados residem em computadores diferentes. No terceiro, o driver e a fonte de dados residem em computadores diferentes e um gateway fica entre eles, residindo em outro computador.