Как вы определяете версию Informix на Solaris?
-
22-08-2019 - |
Вопрос
У нас есть Informix, работающий на нашем сервере Solaris и под /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
?
Решение
Скорее всего, вы используете 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.
Другие советы
Просто чтобы добавить к обычно исчерпывающему ответу Джонатана, DB-Access поставляется в комплекте с движком, но isql и esql - это отдельные продукты.Вот почему вы получаете разные ответы на запрос номера версии.Все они являются правильными ответами на разные вопросы ;-)