Como usar odbc para acessar dados sql
Video: Monitorando bancos de dados Oracle via ODBC no Zabbix
Conteúdo
ODBC é um interface padrão entre um banco de dados (tal como uma base de dados de SQL) e uma aplicação que tem acesso aos dados na base 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 cliente / servidor, a interface entre a parte do cliente e a parte do servidor é chamado de 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 é aquele em que a parte do cliente da interface foi especificamente projetado para trabalhar com um back-end específico no servidor.
O código que forma esta 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 e sua fonte de dados back-end associado. Porque 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 um monte de retrabalho mais tarde.
drivers ODBC também são otimizados para trabalhar com fontes de dados de back-end específicos, mas todos eles têm a mesma interface de front-end para o gerente motorista. Qualquer piloto que não foi otimizado para uma interface particular, portanto, provavelmente não é tão rápido quanto um nativo driver que foi projetado especificamente para esse fim dianteiro.
Uma das principais queixas sobre a primeira geração de controladores ODBC foi o seu desempenho pobre quando comparado com os drivers nativos. benchmarks recentes, entretanto, mostraram que os motoristas 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 ganhar 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 a partir do ponto de vista do utilizador, é a porção do cliente do sistema, que inclui a interface de utilizador.
Video: Monitorando bancos de dados SQLServer via ODBC no Zabbix
Em um sistema cliente / servidor, a interface de 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, em seguida, acessá-lo mais tarde com o seu dispositivo móvel.
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 chamado de extensão de servidor traduz os comandos vindos através da rede em SQL ODBC-compatível. Em seguida, o servidor de banco age 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 então se traduz 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.
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.
Essas 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 quota 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 onipresente ou VBScript 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.
Claro, verificações de validação também pode ser feita no final do servidor através da aplicação de restrições aos valores que itens de dados pode tomar. Tal como acontece com applets Java, scripts são incorporado em uma página HTML e executar como o usuário interage com a 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 forma que faz na internet.
Se você tiver várias fontes de dados, os clientes que usam navegadores web pode se comunicar com eles com SQL que passa por estágios HTML e ODBC. Para o motorista, o SQL compatível com ODBC é traduzido em linguagem de comando nativo do banco de dados e executado.