Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Русификация ASE 12.5.1 / 17 сообщений из 17, страница 1 из 1
16.06.2004, 17:02
    #32564176
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Есть ASE 12.5.1 (Development Edition for NT), скачанный с Sybase.com. Чтобы его погонять на предмет пригодности необходимо его русифицировать. В списке доступных Charsets нет ни 1251 ни 866, поставили UTF8, но сортировка ни одна не подходит для русских букв, из SQL-Advantage русские буквы не видны. Блин!
...
Рейтинг: 0 / 0
16.06.2004, 17:27
    #32564238
just_me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
1. Грузим кодировку и сортировку в сервер:
Утитита charset.exe в каталоге bin где установлен ASE:

charset.exe -Usa -P... -S... binary.srt cp1251

Имя файла binary.srt соотвествует binary сортировке (берём нужную нам).

2. В ASE выполняем:

sp_configure "default character set id",53,bin_cp1251
go
shutdown
go

3. Стартуем ASE 2 раза. (Первый раз он не стартует - перестроит всё внутри и потушится, воторой раз должен стартовать).

4. В файлике locales.dat на КЛИЕНТАХ правим в разделе [NT].

locale = default, us_english, cp1251
...
Рейтинг: 0 / 0
18.06.2004, 10:25
    #32566625
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Спасибо! Все получилось, хоть и не с первого раза.
Кроме описанных нужен был еще один шаг на клиенте: копирование в каталоге LOCALES подкаталога cp850 в c cp1251
...
Рейтинг: 0 / 0
18.06.2004, 11:02
    #32566719
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
michael_
Кстати готовый и расписанный по шагам материал для нашего FAQ по ASE ;) Может возьметесь ?
...
Рейтинг: 0 / 0
18.06.2004, 12:21
    #32566949
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Согласен с FAQ, но только я очень сомневаюсь насчет пункта о необходимости копирования char set -а cp850 в charset cp1251. Если сервер нормально поставлен, cp1251 ставится. Не ставиться он, если не ставить при установке доп. языки. Нужно ВКЛЮЧИТЬ дополнительные языки, но ВЫКЛЮЧИТЬ все языки, вроде китайского, японского и т.п. Тогда русский (1251) ставится.
А после копирования cp850 в charset cp1251 сервер нормально с кирилицей работать не будет.
...
Рейтинг: 0 / 0
18.06.2004, 12:29
    #32566974
just_me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
To MasterZiv.

Не путайте каталоги с чарсетами (charsets) и каталоги с сообщениями (locales)
...
Рейтинг: 0 / 0
18.06.2004, 13:57
    #32567307
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Русификация очень не гуманная. Ладно только бы на сервере помучаться, так на каждом клиенте после инсталляции еще что-то делать надо. Столько лет на нашем рынке... И еще удивляются, что народ на MS SQL идет.
...
Рейтинг: 0 / 0
18.06.2004, 14:01
    #32567325
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
авторИ еще удивляются, что народ на MS SQL идет.
Оффтоп:
Лучше на Sybase ASA :) Запускаете на серваке просто "DBLANG.EXE RU" и все сообщения по русски. С кодировками в БД тоже проблем абсолютно не возникает что на Windows, что на Юникс-системах :)
...
Рейтинг: 0 / 0
18.06.2004, 14:08
    #32567349
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Sybase ASA и так пользуемся активно.

Сообщения по-русски - это уже разврат, главное чтобы ORDER BY, WHERE и UPPER работали.
...
Рейтинг: 0 / 0
18.06.2004, 22:06
    #32568211
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Это статья, по которой у себя делал русификацию, рассматривается версия 11.9, от 12.5 отличается тем, что для версии 12.5 не надо выполнять пункты 1-7 общей части
Кто-то с ником vvzУстановка русских charsets
Установка русских Charsets. (by vvz@sybase.ru)
См. также, книгу про charsets 2.0

Введение.
Charset (character set) - это специальный набор символов (включая буквенные, цифровые, символьные и управляющие знаки). Как правило, Charset содержит знаки какого-либо алфавита (например, Latin - используется в английском языке, Cyrillic - в русском, болгарском).
Charset'ы подразделяются на языковые группы. Поддержка английских символов включена во все Charset'ы т.к. английские символы находятся в интервале до ASCII(128). Русские charset'ы находятся в GROUP5, это СР1251, СР855, СР866, IS088595, KOI8, MAC_CYR.
SQL Server позволяет производить взаимное преобразование русских charset'oв между собой.
Sort order - это набор правил по которым производится сортировка данных. Описание Sort Order находится в файлах *.srt. Обычный набор правил сортировки:
Binary sort order: Сортирует данные в соответствии с числовым кодом символа.
Dictionary order, case sensitive: Сортирует данные в алфавитном порядке (учитывая различные символы типа буквы "Ё", "i" в украинском языке). Чувствителен к регистру.
Dictionary order, case insensitive: Сортирует данные в алфавитном порядке. Нечувствителен к регистру.

Установка поддержки русских символов на SQL Server.
Выбор default character set для SQL Server'a обуславливается наиболее распространенной клиентской платформой. Это имеет следующие преимущества:
o Не всегда возможно преобразование символов в различных кодировках один к одному, что влечет потерю данных (правда это относится в основном к специальным символам и, потому, несущественно).
o Минимизируются перекодировки.
Рекомендуется выбрать Charset до создания пользовательских баз и изменений в базах SQL Server. Если Вы измените default Charset после того как данные были добавлены Вам необходимо будет произвести перекодировку данных (см. System Administration Guide).
Далее:
$CHARSETS = каталог с дистрибутивом charset'oв (как правило CD-ROM)
$SYBASE = каталог Sybase (SQL Server, Open Client.etc.).

1. Общая часть:
1. (Для Adaptive Server -11.9) Копировать $CHARSETS/CHARSETS/GROUP5/* в $SYBASE/charsets/ (каталоги с содержимым)
2. (Для Adaptive Server -11.9) Копировать $CHARSETS/convtbls/group5/* в $SYBASE/charsets/
3. (Для Adaptive Server -11.9) Копировать $CHARSETS/convtbls/unicode/utf8/* в $SYBASE/charsets/UTF8/
4. (Для Adaptive Server -11.9) Править $SYBASE/charsets/UTF8/utf8.cfg - убрать комментарий (;) перед нужными русскими charset'aми.
5. (Для Adaptive Server -11.9) Копировать $CHARSETS/LOCALES/GROUP5/* в $SYBASE/locales/us_english/
6. (Для Adaptive Server -11.9) в русских locales (см.,например, $SYBASE/locales/us_english/koi8) даны лишь 2 файла : server.loc и common.loc - недостающие надо скопировать из $SYBASE/locales/us_english/iso_l
7. (Для Adaptive Server -11.5) - скопировать $CHARSETS/LOCALES/objectid.dat в $SYBASE/ini/objectid.dat
8. в $SYBASE/locales/locales.dat установить default charset (Для Open client) например: для WindowsNT - найти секцию [NT] и написать: locale = default, us_english, cpl251

2. Для сервера
1. Загрузить default character set. Для этого запустить:
$SYBASE/bin/charset charset -U sa -P sapassword -S servername sortorder charset
например:
charset -U sa -P myOwnPassword binary.srt cp1251
(есть еще cyrdict.srt, cyrnocs.srt, rusdict.srt, rusnocs.srt)
2. Загрузить дополнительные character set. Для этого запустить:
$SYBASE/bin/charset charset -U sa -P sapassword -S servername charset.loc charset
например:
charset -U sa -P myOwnPassword charset.loc cp866
3. Зайти isql на сервер и выполнить запрос: select id,csid,name from syscharsets (для bin_cp1251 посмотреть csid - пусть, например это 53)
4. выполнить sp_configure "default sortorder id ", sort order id, "character set" например:
l>sp_configure "default sortorder id ", 53 ,"cpl251 "
2>go
5. Перезапустить сервер (дважды).
l>shutdown
2>go
...
Рейтинг: 0 / 0
21.06.2004, 07:18
    #32568872
Mac_Guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Доброго времени суток...
У меня возникла та же проблемма с русификацией ASE12_5, только под Мак.
Подскажите если знаете, как одолеть етого зверя. Сообщения на русском мне не нужны. Нужно, чтобы текст хранил и выдавал текстом а не кроказябрами.
вышеуказанные шаги пытался выполнить, при попытке выполнить charset -U... получать ругань: "Не могу найти домашнюю директорию SYBASE". OS у меня Mac-OSX10.3.4 Спасибо.
...
Рейтинг: 0 / 0
21.06.2004, 13:32
    #32569581
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
В своей папке Sybase делает командный файл (на win - sybase.bat), который устанавливает переменные окружения %SYBASE% и т.д., обычно они и так прописываются в автозагрузку (на win charset.exe лежит в каталоге
%SYBASE%\%SYBASE_ASE%\bin\charset.exe, обычно
c:\Sybase\ASE-12_5\bin\charset.exe).
Как на Mac устанавливаются переменные окружения?
...
Рейтинг: 0 / 0
21.06.2004, 14:36
    #32569763
Mac_Guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
В MacOS Sybase лежит в /Applications/Sybase/
Каталог Bin глубже: /Applications/Sybase/System/ASE-12_5/Bin
Как ставятся переменные окружения на практике не пробовал, но теоретически (учитывая что MacOS это мутант от UnixBSD) должно быть так:
SYBASE/Applications/Sybase/:$SYBASE
...
Рейтинг: 0 / 0
21.06.2004, 14:38
    #32569771
Mac_Guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
...Недопечатал:
SYBASE=/Applications/Sybase/:$SYBASE
Вот!...
...
Рейтинг: 0 / 0
22.06.2004, 13:09
    #32571544
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
Ребята, все это в процитированном письме от sybase.ru правильно, но только пункт (1) про копирование был актуален только для старых версий ASE, до 11.9 включительно. Начиная с 12.0 никакие cgharset-ы никуда копировать не надо ни на сервере, ни на клиенте, если он нормально установлен. Нужно только при установке сказать, что требуется установка поддержки дополнительных языков (но восточные ставить не нужно).
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.02.2006, 13:40
    #33548980
_makSim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
А у кого-нибудь получилось корректно провести эту самую русификацию?

После описанных выше действий вроде как начала работать сортировка по кирилице. НО:
1) Не решилась проблема с upper,lower букв Я и Ч. Она вообще решается?
+ upper,lower перестали корректно работать для кирилицы вообще.

2) Так же при смене кодировки ломается старая кирилица в базе.

3) Скорее всего появляются и другие глюки :).
...
Рейтинг: 0 / 0
17.02.2006, 03:19
    #33550711
sn1251
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русификация ASE 12.5.1
_makSimА у кого-нибудь получилось корректно провести эту самую русификацию?

После описанных выше действий вроде как начала работать сортировка по кирилице. НО:
1) Не решилась проблема с upper,lower букв Я и Ч. Она вообще решается?
+ upper,lower перестали корректно работать для кирилицы вообще.

2) Так же при смене кодировки ломается старая кирилица в базе.

3) Скорее всего появляются и другие глюки :).
Кроме чарсета нужно загрузить и установить таблицу сортировки. Для русского языка без учета регистра:
Код: plaintext
1.
charset.exe -Usa -P... -S... rusnocs.srt cp1251
Код: plaintext
1.
sp_configure "default sortorder id", 59  --код нужно в .srt смотреть
Перезагрузить нужно.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Русификация ASE 12.5.1 / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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