Como você identifica a versão Informix no Solaris?
-
22-08-2019 - |
Pergunta
Temos Informix em execução no nosso servidor Solaris e sob /usr/informix/bin
existem vários executáveis, como 'dbaccess'
e 'isql'
.
Cada um deles produzir informações versão diferente quando digitação 'isql -V', por exemplo.
Como você identifica a versão exata do SE correr?
Output:
'esql -V'
INFORMIX-ESQL Version 6.00.UH1
'isql -V'
INFORMIX-SQL Version 6.03.UC1
'dbaccess -V'
DB-Access Version 7.13.UC1
Em seguida, no diretório /usr/informix/release
há um arquivo chamado "SE_7.1".
Então, é preciso dizer que a versão do Informix SE
estamos executando é 7.13
?
Solução
Muito provavelmente, você está executando SE 7,13; a resposta definitiva é obtida a partir de:
$INFORMIXDIR/lib/sqlexec -V
No entanto, DB-Access é distribuído com SE e daria a versão correcta a menos que houvesse em algum momento uma cópia do Informix Dynamic Server (ou Informix OnLine Dynamic Server como teria sido rotulado na época).
Todo o software está seriamente arcaico. Versão 6.03 do ISQL foi lançado por volta de 1996; SE 7.13 seria um pouco mais cedo, se alguma coisa. O ESQL / C, provavelmente, foi publicado em 1995; 6.00.UE1 foi lançado em 1994 ou 1995, e o lançamento UH1 teria sido um pouco mais tarde (um par de fix packs). Formalmente, nenhum do software é garantida Y2K-compliant; você estaria usando SE 7,24 e ISQL 6,05 (ou possivelmente 7,20) e ESQL / C 7,24 como números de versão mínima. No entanto, os problemas com SE e Y2K eram muito menos grave do que com outras versões. A questão principal é que o código irá adicionar 1900 a anos de 2 dígitos, e não de 2000.
A versão atual do SE é 7,26; a versão atual do ISQL é 7,50; a versão atual do ESQL / C é (não pergunte) 3.50.
Outras dicas
Só para acrescentar a resposta tipicamente exaustiva de Jonathan, DB-Access é fornecido com o motor, mas isql e esql são os dois produtos separados. É por isso que você está recebendo respostas diferentes para o pedido número da versão. Eles são todas as respostas corretas a perguntas diferentes; -)