Как вы определяете версию Informix в Solaris? - PullRequest
3 голосов
/ 25 марта 2009

На нашем сервере Solaris работает Informix, а в /usr/informix/bin есть несколько исполняемых файлов, таких как 'dbaccess' и 'isql'.

Каждый из них выдает различную информацию о версии, например, при наборе 'isql -V'.

Как определить точную версию работающей SE?

Выход:

'esql -V'
INFORMIX-ESQL Version 6.00.UH1

'isql -V'
INFORMIX-SQL Version 6.03.UC1

'dbaccess -V'
DB-Access Version 7.13.UC1

Затем в каталоге /usr/informix/release находится файл с именем "SE_7.1". Так что правильно ли говорить, что версия Informix SE, которую мы используем, - 7.13?

Ответы [ 2 ]

2 голосов
/ 26 марта 2009

Скорее всего, вы используете SE 7.13; окончательный ответ получается из:

$INFORMIXDIR/lib/sqlexec -V

Однако DB-Access распространяется вместе с SE и дает правильную версию, если в какой-то момент не было копии Informix Dynamic Server (или Informix OnLine Dynamic Server, как это было бы тогда помечено).

Все программное обеспечение серьезно архаично. Версия 6.03 ISQL была выпущена около 1996 года; SE 7.13 было бы чуть раньше, если что-нибудь. ESQL / C, вероятно, был выпущен в 1995 году; 6.00.UE1 был выпущен в 1994 или 1995 году, а релиз UH1 должен был появиться чуть позже (пара пакетов исправлений). Формально, ни одна из программ не гарантируется Y2K-совместимостью; вы будете использовать SE 7.24 и ISQL 6.05 (или, возможно, 7.20) и ESQL / C 7.24 в качестве минимальных номеров версий. Однако проблемы с SE и Y2K были гораздо менее серьезными, чем с другими версиями. Основная проблема заключается в том, что код добавит 1900 к двузначным годам, а не 2000.

Текущая версия SE - 7.26; текущая версия ISQL - 7.50; текущая версия ESQL / C (не спрашивайте) 3.50.

1 голос
/ 26 марта 2009

Просто чтобы добавить к типичному исчерпывающему ответу Джонатана, DB-Access в комплекте с движком, но isql и esql - это отдельные продукты. Вот почему вы получаете разные ответы на запрос номера версии. Они все правильные ответы на разные вопросы; -)

...