Когда я вызываю команду oninit -i
в серверном терминале Ubuntu, появляется такая ошибка:
INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED
Может ли кто-нибудь дать мне решение этой проблемы?
Когда я вызываю команду oninit -i
в серверном терминале Ubuntu, появляется такая ошибка:
INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED
Может ли кто-нибудь дать мне решение этой проблемы?
Какова настройка $INFORMIXSERVER
в вашей среде и какие значения установлены для DBSERVERNAME
и DBSERVERALIASES
в файле $ONCONFIG
? Похоже, вы установили для $INFORMIXSERVER
значение, которого нет в используемом файле $ONCONFIG
. Возможно, вы вообще не установили $ONCONFIG
, или, возможно, вы установили $INFORMIXSERVER
неправильно, или, возможно, имена в файле $ONCONFIG
неверны.
Если вы не установите $ONCONFIG
, по умолчанию будет onconfig
(и, возможно, даже вернется к onconfig.std). Но обычно вы должны установить $ONCONFIG
на известное значение. Обычно я использую onconfig.<servername>
, где <servername>
— это значение DBSERVERNAME
в файле. Однако ничто не навязывает это соглашение.
http://www.ibm.com/developerworks/data/library/techarticle/dm-0606bombardier/ — хорошее руководство по настройке базы данных informix, я столкнулся с той же проблемой, так как мой файл rootdbs принадлежал «root», а не «informix», убедитесь, что все упомянутые файлы в приведенном выше руководстве должны принадлежать пользователю «informix».