Utilizando o Squirrel para acessar o Informix



Muitos desenvolvedores me questionam sobre ferramentas de ISQL para Informix.
Aqueles que trabalhavam com outros banco de dados , principalmente Sql Server tendem a reclamar um pouco mais pois estavam acostumados a mil e uma facilidades proporcionada pelas interfaces da Microsoft.
Aqui quero demonstrar uma alternativa interessante, o Squirrel!
Para o Informix, se olharmos a ferramenta nativa que vem com o produto, temos o dbaccess, que é uma versão de aplicação CUI (caracter user interface) e pouco amigável para desenvolvedores em ambiente Windows.
Sobre o Squirrel
Honestamente eu até já tinha ouvido falar dele, mas nunca testado na prática até algumas semanas atras.
Ele é 100% gratuito e desenvolvido em Java. Então funciona perfeitamente em Windows e Linux (já testei em ambos).
Ele funciona para praticamente todos os bancos de dados que você já ouviu falar ou não.
Pré-requisitos
Por ser uma aplicação java, você precisará instalar em sua maquina a ultima versão o Java Runtime, que pode ser baixado no site da Sun.
Para acessar o Informix utilizei o driver JDBC do Informix, não testei via ODBC mas não tenho duvidas que deve funcionar sem problemas (utilizando o JDBC ODBC bridge). Para utilizar o JDBC do Informix, ele deve ser baixado separadamente no site da IBM. Este driver é gratuito e também vem com a instalação do banco de dados, mas não vem com o CSDK! A sua instalação e simples e intuitiva assim como o CSDK, é um arquivo .jar e para executa-lo basta clicar 2x sobre ele.
Configurando o acesso via JDBC
Depois de instalado o Java Runtime, Informix JDBC e Squirrel você precisa primeiro dizer ao Squirrel onde está o driver JDBC do Informix , para isso na tela de configuração de drivers -> Informix, aba Extra Path, adicione o caminho completo do arquivo ifxjdbc.jar. No meu caso, por exemplo ficou "C:\Program Files\IBM\Informix_JDBC_Driver\lib\ifxjdbc.jar"
Após isso talvez seja necessário clicar no botão "List Drivers" e selecionar no combo abaixo "com.informix.jdbc.IfxDriver".
Após isso seu driver estará pronto para ser utilizado e o icone dele estará com V de OK.
Adicionando uma conexão
Para configurar um acesso ao Informix você precisará ter em mãos:
- HOSTNAME / IP
- INFORMIX SERVERNAME
- NOME DE UM BANCO DE DADOS
Pode deixar o "sysmaster" como padrão. - SERVICE / PORTA
jdbc:informix-sqli://<host_name>:<port_number>/<database_name>:INFORMIXSERVER=<server_name>
Você deverá alterar esta linha, os campos entre os sinais de maior/menor com os valores correspondentes.
Preencha os campos usuário e senha (se quiser) e clique em "Test" , se conectar é só usar.
Recursos
O Squirrel possui recursos interessantes como :
- Syntax highlight
- Autocomplete
Ele lê o dicionário de dados do banco (tabelas, campos e etc) e utiliza ele para o autocomplete. - Transformar o resultado de queries em filtros de SQL ou carrega-los em uma nova tabela.
- Comparação de estrutura de dados
- Geração de DDL
- Marcação de SQLs favoritos
- Formatação de SQL
Util em algumas situações que o SQL está parecendo aquela "linguiça" sem quebras de linhar. Ainda considero este recurso um pouco falho, mas já ajuda. - Muitos outros recursos
Não me atrevo a dizer que ele é solução para todos os seus problemas, mas pode ajudar um bocado. Alguns recursos ainda ficam devendo ou não são 100% compatíveis.
Estes recursos que citei, na realidade são plugins desenvolvido por usuários do Squirrel. Não sei dizer qual é a complexidade para fazer um, mas se você quiser melhora-lo ou adapta-lo ao seu modo de trabalhar e souber java é só fazer.
Download do Squirrel
Para baixar a versão dele , acesse o site oficial: http://www.squirrelsql.org/
Demonstração
Veja abaixo alguns print screens das funcionalidades.
O fundo de certas regiões destas telas estão verdes porque eu configurei assim, pois trata-se de um ambiente de desenvolvimento, então configurei laranja para Homologação e vermelho para produção.
Imagem 1) Autocomplete.

Imagem 2) Criação de SQL a partir do resultado de um SQL.

Imagem 3) Exibição dos objetos de um banco Informix

Ferramentas alternativas
Existem ferramentas alternativas da própria IBM e gratuita que é patrocinada pela IBM. Estas ferramentas são o Optim Data Studio e Openadmin.
Há também uma outras ferramentas que para são pagas, mas muito populares. O Server Studio (está é gratuita para acessos simples de SQL)e o Aquafold.
- 7622 leituras
Comentar