проблемы с руссификацией конфигуратора РМС-2150

Вопросы по системе РМС-2150 и РиМ 099.02

проблемы с руссификацией конфигуратора РМС-2150

Сообщение 1exor 31 окт 2011, 10:03

добрый день!
в общем проблема такова, после установки оракла 10 хе + клиента + программы РМС-2150, настройки базы захожу в конфигуратор и у меня вместо русских букв вот такие знаки "?", в чем может быть проблема?
кодировка оракла в реестре стоит russian_russia.cl8mswin1251
буду рад любой помощи, неудобно по латыни шлепать
1exor
 
Сообщения: 13
Зарегистрирован: 31 окт 2011, 09:54

Re: проблемы с руссификацией конфигуратора РМС-2150

Сообщение natalix83 31 окт 2011, 12:27

Проблема поддержки русского языка и ее решение

сли вы установили версию Oracle Database 10g Express Edition (Western European), то после установки базы у вас возникнет проблема с поддержкой русского языка: попытка ввода русскоязычных данных в таблицы будет происходить без ошибок, но символы будут отображаться как «?». Причину этого найти довольно просто при помощи запроса:

SELECT NAME, VALUE$, COMMENT$

FROM SYS.PROPS$

Данный запрос извлекает настройки базы, в том числе языковые настройки (параметр NLS_CHARACTERSET). В базе значение этого параметра — WE8MSWIN1252, при этом значение аналогичного параметра в реестре — CL8MSWIN1251. Однако существует «шаманский» (иначе такой метод назвать нельзя) прием, сводящийся к запуску скрипта при помощи SQL Plus (sqlplus.exe устанавливается на компьютер при установке OracleXE её можно найти поиском):

CONNECT SYS/пароль AS SYSDBA;

UPDATE SYS.PROPS$

SET VALUE$ = ‘CL8MSWIN1251’

WHERE NAME = ‘NLS_CHARACTERSET’;

COMMIT;

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

ALTER SYSTEM ENABLE RESTRICTED SESSION;

ALTER DATABASE OPEN;

ALTER DATABASE XE CHARACTER SET CL8MSWIN1251;

ALTER DATABASE XE NATIONAL CHARACTER SET CL8MSWIN1251;

SHUTDOWN IMMEDIATE;

STARTUP;

Данный скрипт модифицирует значение NLS_CHARACTERSET в таблице PROPS$ (что само по себе является некорректным действием), после чего фиксирует произведенное изменение, останавливает базу в режиме IMMEDIATE и перезапускает ее с включением режима RESTRICTED SESSION (в указанном режиме с базой могут работать только пользователи с привилегией RESTRICTED SESSION; перевод базы в этот режим необходим для выполнения ALTER DATABASE CHARACTER SET). Затем производятся открытие базы данных и модификация ее кодовой страницы, а после чего база перезапускается. После выполнения данного скрипта проблема с поддержкой русского языка исчезает. Важно отметить, что такие манипуляции допустимы только сразу же после установки (пока в базе нет объектов пользователя и данных) и могут производиться лишь на учебной базе. При установке Oracle Database 10g Express Edition (Universal) подобная проблема не должна возникнуть, так как в этом случае база хранит данные в формате Unicode. Однако Unicode-база медленнее работает со строками, а для хранения текстовой информации требуется вдвое больший объем. Данные проблемы возникают исключительно с Oracle XE, так как его старшие братья содержат средства для генерации базы, позволяющие настроить кодировку базы данных при ее создании.
natalix83
 
Сообщения: 153
Зарегистрирован: 23 июн 2009, 12:51

Re: проблемы с руссификацией конфигуратора РМС-2150

Сообщение 1exor 31 окт 2011, 15:26

копипаст рулез во всем инете одно и тоже, ну да ладно перейдем к практике при введени всех этих комманд обнаружилось что оказывается команда ALTER DATABASE XE NATIONAL CHARACTER SET CL8MSWIN1251; не работает пишет странную ошибку ORA-12714: invalid national character set specified, хотя фиолетово, доделал оставшиеся две и все чудестным способом заработало и появились норм знакомые с детства русские буковки.

всем спасибо!
1exor
 
Сообщения: 13
Зарегистрирован: 31 окт 2011, 09:54

проблемы с руссификацией конфигуратора РМС-2150

Сообщение 1exor 02 ноя 2011, 08:19

день добрый!
теперь у меня очередная проблема после установки РМС-2150 v5.7 появилась очередная проблема, все надписи в выпадающих списках вопросиками к примеру: свойства счетчика->тип отображает как "??? 114" или свойства мкс->тип "??? 099.02". как это исправить?
заренее спасибо.
1exor
 
Сообщения: 13
Зарегистрирован: 31 окт 2011, 09:54

Re: проблемы с руссификацией конфигуратора РМС-2150

Сообщение natalix83 02 ноя 2011, 12:36

Видимо база данных создавалась, когда были проблемы с кодировкой. Вам надо создать базу данных заново при помощи программы "Управление данными" (нужно войти в программу и нажать на кнопку "Создать"). Если вы уже занесли информацию о счётчиках в базу данных, её можно предварительно экспортировать в Excel программой Отчёты->Экспорт данных и затем после создав новую базу загрузить таблицы Конфигуратор-Импорт данных из Excel.
natalix83
 
Сообщения: 153
Зарегистрирован: 23 июн 2009, 12:51


Вернуться в РМС-2150

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron