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

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

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

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

Вопрос к vasilis

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

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


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