Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Локали dbaccess и прочего ПО / 8 сообщений из 8, страница 1 из 1
24.03.2010, 23:56
    #36541094
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
Здравствуйте, Господа

Есть Windows Server 2003 R2 EE Rus, на него поставлен Informix Dynamic Server 11.50 TC4DE и Informix Client SDK 3.50. С помощью dbaccess создана база данных с локалью ru_ru.1251, что подтверждает выполнение запроса

Код: plaintext
1.
select * from sysdbslocale

Код: plaintext
1.
2.
3.
4.
dbs_dbsname                               dbs_collate

taxi                                             ru_RU. 1251 


В SetNet32 сделаны такие настройки

Код: plaintext
1.
2.
3.
4.
5.
CLIENT_LOCALE=ru_ru. 1251 
DB_LOCALE=ru_ru. 1251 
DBMONEY=.
GL_DATE=%d.%m.%Y


Сервер стартует с помощью такого батника:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
set INFORMIXDIR=C:\PROGRA~ 1 \IINFOR~ 1 
set INFORMIXSERVER=ol_svr_custom
set ONCONFIG=ONCONFIG.ol_svr_custom
set PATH=C:\PROGRA~ 1 \IINFOR~ 1 \bin;%PATH%
set CLASSPATH=%INFORMIXDIR%\extend\krakatoa\krakatoa.jar;%INFORMIXDIR%\extend\krakatoa\jdbc.jar;%CLASSPATH%
set DBTEMP=C:\PROGRA~ 1 \IINFOR~ 1 \infxtmp

rem Setting up locales ru-ru

set CLIENT_LOCALE=ru_ru. 1251 
set DB_LOCALE=ru_ru. 1251 
set DBMONEY=.
set GL_DATE=%%d.%%m.%%Y

rem changing server locale is not recommended

set SERVER_LOCALE=EN_US.CP1252
set DBLANG=EN_US.CP1252

rem START IDS

oninit


В результате таких телодвижений утилиты SQL Explorer от Delphi и Aqua Data Studio нормально выполняют запрос и выдают результаты на русском языке,
а вот dbaccess, запускаемый батником:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
set INFORMIXDIR=C:\PROGRA~ 1 \IINFOR~ 1 
set INFORMIXSERVER=ol_svr_custom
set ONCONFIG=ONCONFIG.ol_svr_custom
set PATH=C:\PROGRA~ 1 \IINFOR~ 1 \bin;%PATH%
set CLASSPATH=%INFORMIXDIR%\extend\krakatoa\krakatoa.jar;%INFORMIXDIR%\extend\krakatoa\jdbc.jar;%CLASSPATH%
set DBTEMP=C:\PROGRA~ 1 \IINFOR~ 1 \infxtmp

rem Setting up locales ru-ru

set CLIENT_LOCALE=ru_ru. 1251 
set DB_LOCALE=ru_ru. 1251 
set DBMONEY=.
set GL_DATE=%%d.%%m.%%Y

mode con codepage select= 1251 

rem start dbaccess
 dbaccess

русскоязычные результаты запроса выводит почему-то в кодировке визуально похожей на ibm866.

Вопрос стандартный - где чего подкрутить, чтобы все утилиты говорили на русском языке одинаково?
...
Рейтинг: 0 / 0
25.03.2010, 09:10
    #36541321
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
londinium
а вот dbaccess, запускаемый батником:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
set INFORMIXDIR=C:\PROGRA~ 1 \IINFOR~ 1 
set INFORMIXSERVER=ol_svr_custom
set ONCONFIG=ONCONFIG.ol_svr_custom
set PATH=C:\PROGRA~ 1 \IINFOR~ 1 \bin;%PATH%
set CLASSPATH=%INFORMIXDIR%\extend\krakatoa\krakatoa.jar;%INFORMIXDIR%\extend\krakatoa\jdbc.jar;%CLASSPATH%
set DBTEMP=C:\PROGRA~ 1 \IINFOR~ 1 \infxtmp

rem Setting up locales ru-ru

set CLIENT_LOCALE=ru_ru. 1251 
set DB_LOCALE=ru_ru. 1251 
set DBMONEY=.
set GL_DATE=%%d.%%m.%%Y

mode con codepage select= 1251 

rem start dbaccess
 dbaccess

русскоязычные результаты запроса выводит почему-то в кодировке визуально похожей на ibm866.

Вопрос стандартный - где чего подкрутить, чтобы все утилиты говорили на русском языке одинаково?

поставьте в этом батнике
set CLIENT_LOCALE=ru_ru.866
...
Рейтинг: 0 / 0
25.03.2010, 12:39
    #36541927
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
londinium
Есть Windows Server 2003 R2 EE Rus
...
rem START IDS
oninit

Для Windows такой способ старта сервера (в консольном окне) не совсем правильный.
Здесь нужно запускать сервер в виде службы (service) под учетной записью infomix.
Все параметры (переменные окружения) задаются в реестре в процессе инсталляции или руками.
Стартовать сервис можно и из командной строки (если не нужен автозапуск)
Код: plaintext
starts %INFORMIXSERVER%
или
Код: plaintext
net start %INFORMIXSERVER%

смотрите "Installing IDS on Windows"
http://publib.boulder.ibm.com/infocenter/idshelp/v115/topic/com.ibm.igmsw.doc/ids_cw_015x.htm
Установка IDS > Installing IDS on Windows > Post-Installation Tasks (Windows) > Initializing and Starting the Database Server

londinium
mode con codepage select=1251

rem -- Set if RUSSIAN Windows only
mode con codepage select=866
...
Рейтинг: 0 / 0
25.03.2010, 13:00
    #36541999
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
Уточню, на всякий случай, чтобы не возникло путаницы у ТС относительно "разных" указаний от меня и Тан.
vasilis
rem -- Set if RUSSIAN Windows only
mode con codepage select=866
Эта установка русифицирует все системные сообщения ОС и сообщения от утилит (об ошибках, например), выводимые на консоль (экран).
Тан
поставьте в этом батнике
set CLIENT_LOCALE=ru_ru.866
А вот эта установка выводит информацию из БД в соответствующей кодировке (на экран или в файл).
...
Рейтинг: 0 / 0
25.03.2010, 13:08
    #36542024
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
vasilis
vasilis
rem -- Set if RUSSIAN Windows only
mode con codepage select=866

Эта установка русифицирует все системные сообщения ОС и сообщения от утилит (об ошибках, например), выводимые на консоль (экран).

Иногда не срабатывает, приходится дополнительно установливать шрифт консольного окна - Lucida Console.
...
Рейтинг: 0 / 0
25.03.2010, 13:11
    #36542038
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
Спасибо за ответы. Теперь руссифицируюсь по науке

Вопрос к vasilis

А способ запуска из командной строки с помощью oninit чему-то угрожает? Или просто не рекомендуется
...
Рейтинг: 0 / 0
25.03.2010, 14:45
    #36542399
В.К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
londiniumА способ запуска из командной строки с помощью oninit чему-то угрожает? Или просто не рекомендуется

Не vasilis, но все же... Закроете окно командной строки (случайно) и все - сервер уронили. Единственная проблема.
...
Рейтинг: 0 / 0
25.03.2010, 15:42
    #36542616
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локали dbaccess и прочего ПО
В.К.londiniumА способ запуска из командной строки с помощью oninit чему-то угрожает? Или просто не рекомендуется
Не vasilis, но все же... Закроете окно командной строки (случайно) и все - сервер уронили. Единственная проблема.
Работая как сервис или как ваше собственное пользовательское приложение сервер работает в разном окружении и адресном пространстве. Службы Винды все таки более защищены.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Локали dbaccess и прочего ПО / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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