Informix command line client para linux

Posted . Visible to the public.

O informix possui um client command line, o DB-Access Show archive.org snapshot . Porém ele só é instalado juntamente com o Informix server o que, na maior parte das vezes, não é o que se quer instalar no para apensa executar consultas e/ou testar conexões.

Após muita pesquisa não consegui encontrar uma versão standalone do DB-Access para linux. Apenas para windows Show archive.org snapshot .

A alternativa encontrada foi o sqlcmd, uma ferramenta desenvolvida pelo "International Informix Users Group" Show archive.org snapshot

Porém, por precisar de um certo ambiente e bibliotecas só está disponível para download o código fonte. E para executá-lo são necessários os seguintes passos:

  1. Obtenha o Informix Client SDK através dessa página: http://www14.software.ibm.com/webapp/download/search.jsp?rs=ifxdl (Login requerido)
  2. Descompacte o pacote:
    tar xf clientsdk.4.10.FC2DE.LINUX.tar
  1. Execute o instalador:
    ./installclientsdk

A instalação fará algumas perguntas, como o local para instalar, o padrão é: /opt/IBM/informix

No ponto onde perguntar as opções desejadas para instalar selecione apenas "IBM Informix Client SDK" e "IBM Informix ESQL/C" 1 e 4

  1. Faça o download do código fonte do sqlcmd, disponível em: http://www.iiug.org/software/index_SQL.html
    wget ftp://ftp.iiug.org/pub/informix/pub/sqlcmd-88.00.tgz
  1. Extraia o pacote e entre na pasta:
    tar xf sqlcmd-88.00.tgz
    cd sqlcmd-88.00
  1. Exporte as seguintes variáveis:
    export LD_LIBRARY_PATH=/opt/IBM/informix/lib
    export INFORMIXDIR=/opt/IBM/informix/
  1. Execute:
    ./configure
    make 
    make install

Após isso você terá o sqlcmd disponível. Porém para acessar algum servidor remoto ele deverá ser configurado no arquivo sqlhosts. Recomendo a leitura do trecho da documentação do informix sobre isso Show archive.org snapshot . (Tópicos: "Connectivity files" e "The sqlhosts information")

Exemplo de acesso a um servidor remoto:
Ip do servidor
: 192.168.1.100
Porta
: 2000
Informixserver
: servidorproducao
Banco de dados
: bancoifx

  1. Adicione a linha ao arquivo /opt/IBM/informix/etc/sqlhosts.std
    servidorproducao onsoctcp 192.168.1.100 2000
  1. Exporte as seguintes variáveis
    export INFORMIXSQLHOSTS=/opt/IBM/informix/etc/sqlhosts.std
    export INFORMIXSERVER=servidorproducao
  1. Estabeleça a conexão:
   ./sqlcmd -d bancoifx@servidorproducao
Cleydson Júnior
Last edit
Posted by Cleydson Júnior to ZeroGlosa (2013-11-20 16:40)