Для ясности... Моя цель - установить Connection Manager и Informix Server внутри одной виртуальной машины.
Я установил Informix 14.10 и Informix Client SDK. Сервер Informix установлен в /opt/ibm/infomix
, а Client SDK в /opt/ibm/csdk
. Причина этого в том, что когда я установил оба на /opt/ibm/informix
, клиентский SDK, который я установил позже, перезаписал некоторые файлы, установленные сервером Informix, что вызвало некоторые проблемы с сервером.
Я где-то нашел, что их лучше устанавливать отдельно (в разных местах).
Теперь у меня другая проблема. Я установил для INFORMIXDIR значение /opt/ibm/informix
, но затем, когда я пытаюсь запустить oncmsm
, я вижу следующую ошибку.
[informix@db21 ~]# oncmsm -h
Failed to load error messages, please check your INFORMIXDIR
Я обнаружил, что это может быть вызвано msgfile
в каталоге bin
.
[informix@db21 csdk]$ export PATH=$PATH:/opt/ibm/csdk/bin/
[informix@db21 csdk]$ msgfile
/opt/ibm/informix/msg/en_us/0333/
[informix@db21 csdk]$ oncmsm -h
Failed to load error messages, please check your INFORMIXDIR
[informix@db21 csdk]$ /opt/ibm/csdk/bin/msgfile
[informix@db21 csdk]$ /opt/ibm/informix/bin/msgfile
/opt/ibm/informix/msg/en_us/0333/
[informix@db21 csdk]$ export INFORMIXDIR = "/opt/ibm/informix"
[informix@db21 csdk]$ /opt/ibm/informix/bin/msgfile
/opt/ibm/informix/msg/en_us/0333/
[informix@db21 csdk]$ /opt/ibm/csdk/bin/msgfile
[informix@db21 csdk]$ export INFORMIXDIR = "/opt/ibm/csdk"
[informix@db21 csdk]$ /opt/ibm/csdk/bin/msgfile
/opt/ibm/csdk/msg/en_us/0333/
[informix@db21 csdk]$ /opt/ibm/informix/bin/msgfile
/usr/informix/msg/english/
[informix@db21 csdk]$
Похоже, это должно работать, когда я меняю папку $INFORMIXDIR
на папку csdk
, но потом...
[informix@db21 csdk]$ onstat -
Unable to read $INFORMIXDIR (/usr/informix).
Что касается документации здесь, должна быть возможность установить и клиентский SDK, и сервер под одним пользователем (informix
).
Вы знаете, в чем здесь проблема и как заставить ее работать?
Вы правы, @SimonRiddle. Установил версию 4.10. Попробую версию 4.50.
Informix версии 14.10 был установлен с SDK версии 4.10. Для v14.10 необходимо использовать Client SDK версии 4.50.
Какая версия клиентского SDK? Для Informix 14.10.x соответствующей версией CSDK является 4.50.x, и обычно они устанавливаются в один и тот же каталог. Исторически было принято сначала устанавливать CSDK, а затем движок, но в наши дни это не имеет значения. Установлены ли какие-либо переменные среды, такие как CLIENT_LOCALE, которые могут влиять на поиск файлов сообщений? Вы можете попробовать использовать утилиты truss/strace с такой командой, как oncmsm, чтобы показать, какие файлы сообщений он пытается найти.