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:
- Obtenha o Informix Client SDK através dessa página: http://www14.software.ibm.com/webapp/download/search.jsp?rs=ifxdl (Login requerido)
- Descompacte o pacote:
tar xf clientsdk.4.10.FC2DE.LINUX.tar
- 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
- 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
- Extraia o pacote e entre na pasta:
tar xf sqlcmd-88.00.tgz
cd sqlcmd-88.00
- Exporte as seguintes variáveis:
export LD_LIBRARY_PATH=/opt/IBM/informix/lib
export INFORMIXDIR=/opt/IBM/informix/
- 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
- Adicione a linha ao arquivo /opt/IBM/informix/etc/sqlhosts.std
servidorproducao onsoctcp 192.168.1.100 2000
- Exporte as seguintes variáveis
export INFORMIXSQLHOSTS=/opt/IBM/informix/etc/sqlhosts.std
export INFORMIXSERVER=servidorproducao
- Estabeleça a conexão:
./sqlcmd -d bancoifx@servidorproducao