Я новичок в Informix, и у меня возникают проблемы с установкой sqldemo.
Настроено на данный момент:
- openSuse 12.1 (32 бит)
- Informix Growth Edition 11.70 UC6
- Informix SQL Developer 7.50 UC6
- Informix RDS 7.50 UC6
- Informix ID 7.50 UC6
После нескольких дней борьбы и большого чтения http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp, мне удалось установить Informix и он-лайн.
Я также решил установить демонстрационный экземпляр базы данных, который идет вместе с установкой.
Я сейчас пытаюсь начать работу с Informix 4GL на примерах.
Я пытаюсь поднять базу данных sqldemo. Я не знаю, заменит ли он предыдущий экземпляр, установленный с Informix, но это уже другая проблема.
Прямо сейчас, согласно документу, запуск следующей должен настроить БД:
sqldemo stores2t -log
Однако я получаю сообщение об ошибке: «Установлены недопустимые языковые стандарты !!».
Я попытался найти эту ошибку, а также в документации.
Я попытался установить CLIENT_LOCALE и DB_LOCALE в моем файле .profile.
Например:
export CLIENT_LOCALE=en_US.CP1252
иexport DB_LOCALE=en_US.819
Это не помогло.
Толчок в правильном направлении или, возможно, какая-то другая документация, которую я смог бы прочитать, которая объясняла бы вещи лучше, будет действительно оценена.
Если от меня требуется какая-либо другая информация, не стесняйтесь спрашивать.
Обновление 1
Большое спасибо за ответ.
Во-первых, я попробовал пару вещей после вашего поста.
- Изменил CLIENT_LOCALE и DB_LOCALE, как вы указали - Та же ошибка - поэтому я удалил его, как вы сказали, он не должен быть установлен.
- Исправлена проблема в моем PATH и убедитесь, что в нем есть / usr / informix / bin - Та же ошибка
- INFORMIXDIR - это / usr / informix
- INFORMIXSERVER - это ol_informix1170 (это из базы данных, которая была установлена при установке informix, не знаю, нужно ли это менять? И если да, то на что?)
Выполните упомянутый сценарий, результат: INFORMIXDIR = / usr / informix INFORMIXSERVER = ol_informix1170 INFORMIXSQLHOSTS = / usr / informix / etc / sqlhosts LANG = en_US.UTF-8 ONCONFIG = onconfig
Я заметил, что я установил язык на UK, что сделало Locales en_gb вместо en_us, поэтому попытался изменить это в моем .profile, что не помогло, поэтому также попытался изменить язык на US и locales на en_us, но это сделало нет разницы.
Что касается того, что вы сказали о скрипте sqldemo и уже установленной базе данных, это нормально, если эта база данных будет удалена, поскольку это всего лишь тестовый блок VB, на котором я могу изучить.
Может ли быть проблемой $ INFORMIXSERVER, установленный как ol_informix1170?
Еще раз спасибо за помощь.
Нил
Обновление 2
Еще раз спасибо за ответ.
Несколько замечаний.
Результаты dbenv, которые я опубликовал, - это все, что показывает, что я предполагаю / предполагаю (а-а) означает, что другие переменные среды не установлены. Какие из опубликованных вами переменных среды абсолютно необходимы для его работы?
Как и выше, где мне найти файл terminfo или его нужно создать?
Как и выше, переменная SQLEXEC ... где мне найти sqlrm? Из прочитанных мною документов я кое-что помню, что это должно быть $ INFORMIXDIR / lib? но у меня есть только каталог esql. Это правильно.
Если что-то из первых трех вышеупомянутых не вызывает больше проблем, при попытке вашего предложения DEMOPATH = en_us / 0333 sqldemo store2t -log я получаю следующую ошибку: Извините, я не могу прочитать программу mkstores3, необходимую для создания демонстрационной базы данных. Проверьте подкаталог / etc каталога INFORMIXDIR (/ usr / informix).
Проверка / usr / informix / etc действительно показывает, что файла mkstores3 нет.
- Пытаясь продолжить запись isqldemo, я получаю следующую ошибку: / usr / informix / bin / isqldemo: строка 58: / usr / informix / demo / sql / en_us / e01c / isqldemo: нет такого файла или каталога.
Я думаю, это имеет смысл, поскольку нет каталога e01c, только каталог 0333.
Прямо сейчас все, что вы мне скажете, действительно будет утешением, потому что мой новизна в Linux и, в частности, в Informix, является важным фактором. Интересно, что этот баг существует уже давно. Думаю, люди более опытные, чем я, понимали, как решить эту проблему самостоятельно, или просто никогда не беспокоились о sqldemo.
Думаю, это научит меня читать это:
Пример INFORMIX-4GL, версия 4.1, июль 1991 г.
Сейчас собираюсь проверить, существует ли какой-либо обновленный текст, но все равно был бы признателен за дополнительную помощь в решении этой проблемы. Считаете ли вы, что возвращение к предыдущему моментальному снимку до установки Informix и отказ от включения базы данных ol_informix1170 может быть возможным решением? Я бы не особо понял, что это будет, но что я знаю.
Большое спасибо за ваше время и усилия.
С уважением,
Нил
Обновление 3
Итак, я действительно вижу, что документ, который я читал, очень древний. Я нашел обновленный (2002 г.), в котором используется другой сценарий (dbaccessdemo7).
Я пробовал запустить это, но столкнулся с ошибкой, но завтра будет другой день.
А пока я собираюсь отметить это как решенное из-за обнаруженной и устраненной ошибки. Я не собираюсь тратить больше времени и усилий на sqldemo.
Большое вам спасибо, и если я буду бороться с dbaccessdemo 7, я задам новый вопрос.
С уважением,
Нил
isqldemo
вместоsqldemo
, вероятно, сработало бы для вас (это сработало для меня, без использования DB-Load) или (б) что рассматриваемый сценарий был последним изменен в 2001 году (так что ошибка существует без пятен более десяти лет). - person Jonathan Leffler   schedule 24.10.2012