Como usar o ODBC para acessar dados SQL

ODBC

é uma interface padrão entre um banco de dados (como um banco de dados SQL) e um aplicativo que acessa os dados no banco de dados. Ter um padrão permite que qualquer frente aplicativo terminar de acessar qualquer banco de dados back-end usando SQL.

ODBC em um ambiente cliente / servidor

Em um sistema de cliente / servidor, a interface entre a parte do cliente e a parte do servidor é o chamado interface de programação de aplicativo (API). Um driver ODBC, por exemplo, inclui uma API. APIs podem ser proprietárias ou padrão. UMA proprietário API é um em que a parte do cliente da interface foi especificamente concebido para funcionar com uma extremidade traseira em particular no servidor.

O código que forma essa interface é um driver - e em um sistema proprietário, ele é chamado de driver nativo. Um driver nativo é otimizado para uso com um cliente front-end específico ea sua fonte de dados back-end associado. Como os drivers nativos são otimizados para o aplicativo front-end específico eo DBMS específico back-end que eles estão trabalhando, os motoristas tendem a passar comandos e informações e para trás rapidamente.

Se o seu sistema cliente / servidor sempre acessa o mesmo tipo de fonte de dados, e você tem certeza de que nunca mais vai precisar acessar dados em outro tipo de fonte de dados, então você pode querer usar o driver nativo fornecido com seu DBMS. No entanto, se você pode precisar acessar dados que são armazenados em uma forma diferente no futuro, usando uma API ODBC agora poderia poupar-lhe uma grande quantidade de retrabalho mais tarde.

drivers ODBC também são otimizados para trabalhar com as fontes de dados de back-end específicos, mas todos eles têm a mesma interface de front-end para o gestor do controlador. Qualquer piloto que não foi otimizado para uma interface particular, portanto, provavelmente não é tão rápido quanto um nativo motorista que é projetado especificamente para esse fim dianteiro.

Uma das principais queixas sobre a primeira geração de controladores ODBC foi seu desempenho pobre quando comparado com os drivers nativos. benchmarks recentes, no entanto, têm mostrado que os motoristas de ODBC 4.0 são bastante competitivos no desempenho para drivers nativos. A tecnologia está madura o suficiente para que ele não é mais necessário sacrificar o desempenho para obter as vantagens da padronização.

ODBC e internet

operações de banco de dados através da Internet diferem em vários aspectos importantes das operações de banco de dados em um sistema cliente / servidor, embora o usuário pode não notar qualquer diferença. A diferença mais visível do ponto de vista do usuário é a parte do cliente do sistema, que inclui a interface do usuário.

Em um sistema cliente / servidor, a interface do usuário é a parte de um aplicativo que se comunica com a fonte de dados no servidor - usando instruções SQL ODBC-compatível. Através da web, a parte do cliente do sistema ainda está no computador local, mas ele se comunica com a fonte de dados no servidor usando o protocolo padrão HTTP.

Qualquer pessoa com o software cliente-end apropriado (e a devida autorização) pode acessar os dados que são armazenados na web. Isso significa que você pode criar um aplicativo em seu computador de trabalho e depois acessá-lo mais tarde com o seu dispositivo móvel.

image0.jpg

extensões de servidor

No sistema baseado na web, a comunicação entre o front-end aplicativo na máquina cliente eo servidor web na máquina do servidor ocorre usando HTTP. Um componente do sistema de chamada de extensão de servidor traduz os comandos que vêm através da rede para o SQL ODBC-compatível. Em seguida, o servidor de banco de dados atua sobre o SQL, que em negócios recorrer directamente com a fonte de dados.

No sentido inverso, a fonte de dados envia o conjunto de resultados que é gerado por uma consulta através do servidor de banco de dados para a extensão do servidor, que, em seguida, converte-o em uma forma que o servidor web pode manipular. Os resultados são então enviados através da web para o front-end aplicativo na máquina do cliente, onde eles são exibidos para o usuário.

image1.jpg

extensões de cliente

Os navegadores mais populares, o Google Chrome, Mozilla Firefox, o Microsoft Internet Explorer, e Apple Safari, não foram projetados ou otimizado para ser front-ends de banco de dados. Para interação significativa com um banco de dados para ocorrer através da Internet, o lado do cliente do sistema precisa de funcionalidade que o navegador não fornece. Para preencher esta necessidade, vários tipos de extensões de cliente foi desenvolvido.

Estas extensões incluem controles ActiveX, miniaplicativos Java e scripts. As extensões de comunicar com o servidor via HTTP, usando HTML, que é a linguagem da web. Qualquer código HTML que trata do acesso de banco de dados é traduzida em SQL ODBC-compatível, a extensão de servidor antes de ser encaminhado para a fonte de dados.

controles ActiveX

controles ActiveX da Microsoft funciona com o Internet Explorer, da Microsoft, que é um navegador muito popular. No entanto, recentemente perdeu participação de mercado para o Google Chrome e Firefox, da Mozilla.

Scripts

Scripts são as ferramentas mais flexíveis para a criação de extensões do cliente. Usando uma linguagem de script, como o javascript ou VBScript onipresente da Microsoft, dá-lhe o máximo controle sobre o que acontece no cliente final. Você pode colocar verificações de validação em campos de entrada de dados, permitindo assim a rejeição ou correção de entradas inválidas sem nunca ir para fora na web. Isso pode lhe poupar tempo, bem como reduzir o tráfego na web.

Naturalmente, as verificações de validação pode também ser feito no final através da aplicação de servidor de restrições para os valores que os itens de dados pode tomar. Tal como acontece com os applets Java, scripts são incorporado em uma página HTML e executar como o usuário interage com aquela página.

ODBC e uma intranet

Porque uma intranet está contido dentro de uma única organização, você não precisa de medidas de segurança complexas, tais como firewalls. Todas as ferramentas que são projetados para o desenvolvimento de aplicações na web funcionam igualmente bem como ferramentas de desenvolvimento para aplicativos de intranet. ODBC funciona em uma intranet da mesma maneira que o faz na Internet.

Se você tem múltiplas fontes de dados, os clientes que utilizam navegadores da web pode se comunicar com eles com o SQL que passa por estágios HTML e ODBC. Para o motorista, o SQL compatível com ODBC é traduzido em linguagem de comando nativa do banco de dados e executado.

menu