powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Настройка локали
18 сообщений из 18, страница 1 из 1
Настройка локали
    #32251046
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Импортировал я данные из оракла... А вместо русских букв - запятые.

Люди добрые, извините что мы к вам обращаемся, мы сами не местные...
Пмогите ламеру локаль настроить...
...
Рейтинг: 0 / 0
Настройка локали
    #32253166
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что кроется за таинственной фразой "импортировал данные из Оракл" ?
В чем состоял импорт, как загружал данные в Информикс ?
Через "плоские" файлы с разделителем или какой то утилитой ?
Если русские буквы отсутствуют уже на стадии выгрузки (до Информикса), то вопрос вообще не по адресу :)

Грузить данные в Информикс можно разными способами, наиболее универсальный - утилита dbload. наиболее простой - оператор SQL load, наиболее быстрый (для больших объемов) - onpload (HPL).
О локалях Информикс (и соответствующих переменных) читать в доке по GLS, например http://informix.com.ua/rusdoc/4373.pdf (на русском)
...
Рейтинг: 0 / 0
Настройка локали
    #32253402
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позволю себе не согласится :-). onpload (HPL) - поуниверсальнее dbload-a будет. Вообще, HPL - это лучшая тулза для больших объемов, но и настраивать ее естественно сложнее.
...
Рейтинг: 0 / 0
Настройка локали
    #32253603
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Vasilis

Спасибо за ссылку на rusdoc. Скачал, изучаю. Но там слишком много воды и мало примеров. Перебрал уже несколько вариантов настроек - не работает.

Просьба: лучший способ учиться - это на чужом примере, если у кого-нибудь работает Informix с русской или украинской локалью, напишите несколько строчек из файлов настроек. Например, из файла <serv_name>.cmd :
set CLIENT_LOCALE=
set DB_LOCALE=
set SERVER_LOCALE=
set DBLANG=
mode con codepage select=
и т.д. Любая отсебятина приветствуется!
...
Рейтинг: 0 / 0
Настройка локали
    #32253631
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
to Vasilis 
Спасибо за ссылку 

Купи бутылку конька баксов за 50, и напросись к Василию на консультацию и Информикс сразу станет белым и пушистым.


Код: plaintext
Просьба: лучший способ учиться - это на чужом примере,

Удаленное обучение даром не проходит.

set CLIENT_LOCALE=RU_RU.CP1251
set DB_LOCALE=RU_RU.CP1251
set DBDATE=DMY4
set DBMONEY=.
...
Рейтинг: 0 / 0
Настройка локали
    #32253638
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И почём нынче учат удалённо?
...
Рейтинг: 0 / 0
Настройка локали
    #32253715
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Test connection was NOT successful. [Informix][Informix ODBC Driver][Informix]Error opening required code-set conversion object file.

Какие ещё будут предложения?
...
Рейтинг: 0 / 0
Настройка локали
    #32253805
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы научить тебя через форум потребуется пару месяцев.
Обратись к адм-ру информикса, он тебе все настроит за 2 мин.

Вопросы:
Какую версию клиента ты установил?
Что ты настроил в setnet?
CLIENT_LOCALE
DB_LOCALE
DBNLS
При каких настройках и как ты создал базу (с какой локалью?)?
С какими найстройками ты запускаешь сервер?

Какой версией ODBC ты пользуешься? Можешь ли ты ODBC драйвером приконектится к базе sysmaster? Какие настройки у ODBC во вкладках connection, environment?
...
Рейтинг: 0 / 0
Настройка локали
    #32253889
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы где-нибудь под рукой был админ информикса я был бы счастлив, как слон после бани. Но таковой отсутствует. Начальство сказало, тебе досконально информикс знать не надо, импортируешь какой-нибудь утилиткой базу из оракла, перепишешь в делфях прогу, чтоб под и-кс работала - и всё! И попробуй им растолкуй, что не так всё просто.
Так что админом по информиксу прийдется стать мне.

Теперь по порядку:

ОС : Win2000 AS
Клиент : IBM Informix Connect 2.81 (в наличии имеется ещё Client-SDK 2.60 что лучше?)
СетНет :
Client_Locale=RU_RU.cp1251
DB_Locale=RU_RU.cp1251
DBNLS= пусто
Создавалась база с локалью по умолчанию. Я, как новичок, полностью полагался на дефолт сеттингс и коикал некст. В результате было: en_US.CP1252 и en_US.819 для серверной локали (кажется).
ODBC : версия 3.520.9001.0
К sysmaster коннекчусь без проблем.
ODBC-Connection :
Server Name: ol_givcn (givcn - от Главный Информ.-Вычисл. Центр)
Host Name: man-06
Service: turbo1
Protocol: olsoctcp
Options:
Database Name: givcn
User Id: givcn
Password: ***** (givcn)
ODBC-Environment :
Client Locale: RU_RU.CP1251
Database Locale: RU_RU.CP1251
Use Server...: v (пробовал и с галочкой, и без)
Translation Library: пусто
Translation Option: пусто
Cursor Behavior: 0-Close
VMB Character: 0-Estimate
Fetch Buffer Size: 4096

Все работало без ошибок, пока я не начал менять настройки Client_Locale, Server_Locale и т.д. в ol_givcn.cmd и в ODBC.

А настроить надо, там в базе куча информации по-русски.
...
Рейтинг: 0 / 0
Настройка локали
    #32253929
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я в DBAccess делаю select database, то могу выбрать и sysmaster, и sysutils, а при попытке выбрать ol_givcn пишет: Unable to load locale categories.
...
Рейтинг: 0 / 0
Настройка локали
    #32253957
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Если бы где-нибудь под рукой был админ информикса я был бы счастлив, как слон после бани. Но таковой отсутствует. 

Придется заиметь.

Код: plaintext
Начальство сказало, тебе досконально информикс знать не надо, импортируешь какой-нибудь утилиткой базу из оракла, перепишешь в делфях прогу, чтоб под и-кс работала - и всё! 

90% даю - схему местами придется переделать.

Код: plaintext
Так что админом по информиксу прийдется стать мне. 

Ну года два на это уйдет.

Код: plaintext
В результате было: en_US.CP1252 и en_US. 819  для серверной локали (кажется). 

Создавай новую базу при
CLIENT_LOCALE=RU_RU.CP1251
DB_LOCALE=RU_RU.CP1251
Кстати украинская локаль есть, только я не помню как зовется, но гугль точно помнит.
...
Рейтинг: 0 / 0
Настройка локали
    #32253974
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Когда я в DBAccess делаю select database, то могу выбрать и sysmaster, 
и sysutils, а при попытке выбрать ol_givcn пишет: Unable to load locale
categories.


Это потому что переменная окружения CLIENT_LOCALE при запуске dbaccess, содержит значение отличное от DBLOCALE базы ol_givcn.

sysmaster и sysutils созданы с dbnls=2(не помню точно), т.е. локаль при подключении к ним "не проверятся".

Без стакангенса тут не разберешься.
...
Рейтинг: 0 / 0
Настройка локали
    #32253983
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Server_Locale & DBLANG в cmd-файле оставлять en_us.cp1252?
А codepage select=1252?

P.S. Насчет стакангенса - я уже готов и на поллитрангенс. Если б кто помог.
...
Рейтинг: 0 / 0
Настройка локали
    #32253986
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Купи бутылку конька баксов за 50, и напросись к Василию на
> консультацию и Информикс сразу станет белым и пушистым

Денис, может у человека это половина зарплаты, а ты его такими "тарифами" пугаешь :) Могу и за пиво :))

> Но там слишком много воды и мало примеров. Перебрал уже
> несколько вариантов настроек - не работает.

Если более коротко и на русском, то просмотри статью
"GLS-система глобальной поддержки языков в Informix"
http://www.informix.com.ua/articles/gls/gls.htm

Если бы твой E-mail был доступен, то мог бы выслать еще пару статей на эту тему.

Нужно помнить, что параметры локализации определяются в двух местах для разных программ: GUI-утилиты используют установки в реестре (куда и записывает утилита SETNET32, а вот не-GUI (command-line) утилиты используют только настройки в ДОС-окне, т.е. в файле <serv_name>.cmd
причем нужны только переменные
set CLIENT_LOCALE=RU_RU.CP1251
set DB_LOCALE=RU_RU.CP1251
set DBMONEY=. (это для смены десятичного разделителя, который в русской локали ,(запятая)
set GL_DATE=%%d.%%m.%%Y (формат даты dd.mm.yyyy и двойной % нужен только при установке переменных из командного файла).
Можно использовать вместо GL_DATE и ранее указанную DBDATE=DMY4, но это старый формат локали (NLS) и его нужно использовать только при работе BDE (которое не понимает новые стандарты).

А вот остальные трогать вообще не нужно, т.е. оставить их по умолчанию или оставить такими, как и были после инсталляции
:set SERVER_LOCALE=EN_US.CP1252
set DBLANG=EN_US.CP1252
rem -- Set if RUSSIAN Windows only
rem mode con codepage select=866
...
Рейтинг: 0 / 0
Настройка локали
    #32253995
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, Денис уже объяснил основную ошибку - базу нужно создавать уже с нужной локалью и открыть ее можно тоже только с настройками клиента, соответствующими этой локали. Переконвертить базу в другую локаль нельзя, можно только выгрузить данные (в нужном формате), создать заново БД с нужной локалью, а затем загрузить данные (не забыв указать формат вводимых данных).

> Кстати украинская локаль есть, только я не помню как зовется,
> но гугль точно помнит

В поставке IDS она не идет (хотя когда то с какой то старой версией шла), но лежит, например, на http://www.informix.com.ua/download.htm. Подходит под любую платформу и версию и установка заключается в простом копировании в нужные подкаталоги каталога %informixdir%\gls
...
Рейтинг: 0 / 0
Настройка локали
    #32254042
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
> Купи бутылку конька баксов за  50 , и напросись к Василию на
> консультацию и Информикс сразу станет белым и пушистым 

Денис, может у человека это половина зарплаты, а ты его такими  "тарифами" 
 пугаешь :) Могу и за пиво :)) 

Я подумал что я бы пожертвовал такой суммой (это правда 1/10 моей зарплаты).


Код: plaintext
1.
2.
Нужно помнить, что параметры локализации определяются в двух 
местах для разных программ: GUI-утилиты используют установки в реестре
(куда и записывает утилита SETNET32, 

Тут еще один прикол, что они могут располагаться в двух ветках HKLM, HKCU.
Половина утилит хочет одну ветку половина другую. Для этого в setnet есть галочка Use my settings, которая по моему "копирует HKLM -> HKCU".
...
Рейтинг: 0 / 0
Настройка локали
    #32254610
^junior^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Vasilis

Спасибо огромное за "пару статей". Коротко и ясно! Практически сразу и без проблем настроилась русская локаль. Сейчас возьмусь за украинскую.

Кстати, у меня нет IECC. Почему? Я что-то недоустановил? Или его нужно ставить отдельно?
...
Рейтинг: 0 / 0
Настройка локали
    #32254684
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IECC - устаревший продукт, о нем можно забыть.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Настройка локали
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]