Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Локализация Sybase / 15 сообщений из 15, страница 1 из 1
12.05.2003, 17:47
    #32157895
Локализация Sybase
Уважаемые господа!
Кто-нибудь имел опыт русской локализации Sybase ASE 11.9.2 под Linux?
Где и как добывать сами фонты?
Илья
...
Рейтинг: 0 / 0
12.05.2003, 23:09
    #32158053
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
По идее локализация у Sybase кроссплатформенная, т.е. для ее проведения нужны файлы с соответствующим charserts, для Sybase ASE 11.9.2 это был отдельный CD за 400$, в Sybase ASE 12.5 все в поставке сервера.

Ниже довольно полная инструкция по установке (не моя, похоже автор работает(работал) на Sybase CIS), самих файлов charsets для ASE 11.9 у меня под рукой нет, если очень нужно могу поискать и сбросить на мыло.
К инструкции надо относится несколько критично, это не догма - например вместо строки
sp_configure "default sortorder id ", 53 ,"cpl251"
я запускал
sp_configure "default sortorder id ", 50 ,"cpl251"
для установки binary сортировки, если нужна другая, то параметр должен быть иной и т.д.

Установка русских 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. Копировать $CHARSETS/CHARSETS/GROUP5/* в $SYBASE/charsets/ (каталоги с содержимым)
2. Копировать $CHARSETS/convtbls/group5/* в $SYBASE/charsets/
3. Копировать $CHARSETS/convtbls/unicode/utf8/* в $SYBASE/charsets/UTF8/
4. Править $SYBASE/charsets/UTF8/utf8.cfg - убрать комментарий (;) перед нужными русскими charset'aми.
5. Копировать $CHARSETS/LOCALES/GROUP5/* в $SYBASE/locales/us_english/
6. в русских 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.05.2003, 13:41
    #32165046
Vit.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
Проделал эту операцию успешно.
Фонты и мануал могу намылить
...
Рейтинг: 0 / 0
27.05.2003, 14:37
    #32169624
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
)) Мда, локализация в Sybase - это что-то...
Ни одна из современных БД настолько не заморачивается...
Везде просто - пишешь создать базу с такой-то charset и всё...
И тут же автоматическая конвертация cp1251/cp866/iso-8559-5 и пр...
Sybase вообще ничего толком делать не может,
отстал от всех производителей БД как минимум на три года...
Позор!...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
23.08.2006, 11:10
    #33936780
Lastovsky.K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
Народ, помогите поставить cp850 по дефаулту на HP-UX

Я сначала делаю Select : select id,csid,name from syscharsets


Потом пробую сделать вот так : sp_configure 'default sortorder id', 0, 'cp850'

и вот так пробовал .... sp_configure 'default sortorder id', 2, 'cp850'
...
Рейтинг: 0 / 0
23.08.2006, 11:14
    #33936807
Lastovsky.K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
если делаю sp_configure 'default sortorder id', 2, 'cp850' , то в ответ пишет


Cannot reconfigure server to use sort order ID 2, because the row for its underlying character set (ID 2) does not exist in syscharsets.


sp_configure 'default sortorder id', 0, 'cp850' , то

Syntax error during explicit conversion of VARCHAR value 'c' to a FLOAT field.


не могу понять в чем ошибка :)
...
Рейтинг: 0 / 0
23.08.2006, 11:46
    #33936948
Lastovsky.K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
почитал FAQ .... http://www.sql.ru/faq/faq_topic.aspx?fid=628

изменил на cp1251 :)) сейчас буду тестировать.. хотя на тачке с которой переносится база cp850 .. ну посмотрим.. что будет дальше :)
...
Рейтинг: 0 / 0
23.08.2006, 13:44
    #33937477
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
gardenman)) Мда, локализация в Sybase - это что-то...
Ни одна из современных БД настолько не заморачивается...
Везде просто - пишешь создать базу с такой-то charset и всё...
И тут же автоматическая конвертация cp1251/cp866/iso-8559-5 и пр...
Sybase вообще ничего толком делать не может,
отстал от всех производителей БД как минимум на три года...
Позор!...

;) всё нормалёк
просто в данном вопросе современные версии SYBASE ASE ведут себя немного иначе, чем другие СУБД
а уж про устаревшую 11.9.2 давным-давно снятую с поддержки и говорить не стоит
...
Рейтинг: 0 / 0
24.08.2006, 15:31
    #33940616
Lastovsky.K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
млин... при запуске программного обеспечения вместо нормальной кодировки кваказябры млин... на sybase стоит cp1251 , на сервере из которого выдерался dump была кодировка cp850 ... может ли из-за этого быть такая фигня ??? как мне поставить cp850 на сервак???

Дело в том что binary.srt есть , а вот rusnocs.srt нету в charsets/cp850....
...
Рейтинг: 0 / 0
24.08.2006, 15:38
    #33940638
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
Lastovsky.Kмлин... при запуске программного обеспечения вместо нормальной кодировки кваказябры млин... на sybase стоит cp1251 , на сервере из которого выдерался dump была кодировка cp850 ... может ли из-за этого быть такая фигня ??? как мне поставить cp850 на сервак???

Дело в том что binary.srt есть , а вот rusnocs.srt нету в charsets/cp850....

не, так не бывает - дамп с другой кодовой страницей не поднялся бы
...
Рейтинг: 0 / 0
24.08.2006, 16:46
    #33940931
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
komrad
не, так не бывает - дамп с другой кодовой страницей не поднялся бы

Еще и как бывает . Легко..

Но с буквами русскими точно бардак будет. Тогда только перливка данных, содержащих русские буквы, через bcp поможет
...
Рейтинг: 0 / 0
24.08.2006, 20:17
    #33941440
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
moris komrad
не, так не бывает - дамп с другой кодовой страницей не поднялся бы

Еще и как бывает . Легко..


ну только если кроссплатформенный , да и то, верится с большим трудом
а в пределах одной платформы - не поднимется :)
...
Рейтинг: 0 / 0
25.08.2006, 10:11
    #33942121
Lastovsky.K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
Дамп кроссплатформенный.. с Винды на HP-UX .. на винде стояла cp850, а на Hp-UX bin_roman8 , я ее изменил на cp1251 до создания базы .. после этого создал базу закачал дамп.. правда еще не проводил update index statistics sp_recompile всех таблиц ... однако .. в прошлый раз когда я закачивал дамп на сервак с кодировкой bin_roman8 , то после при открытии таблиц, там вместо русского текста были вопросы... теперь же там все ок... но вот когда начинаю использовать ПО ,которое использует SYbase ,А именно эту базу то там не вопросы ,а какие-то разные закарючки..... при установке на клиентах lang = rus .. ПО вообще отказывается коннектиться к базе , при установке lang=enu , по выдает ошибку о том что вызов не установлен... вообщем лажа какая-то... что делать .. не знаю.. есть какие идеи?
...
Рейтинг: 0 / 0
25.08.2006, 10:33
    #33942219
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
Lastovsky.KДамп кроссплатформенный.. с Винды на HP-UX .. на винде стояла cp850, а на Hp-UX bin_roman8 , я ее изменил на cp1251 до создания базы .. после этого создал базу закачал дамп.. правда еще не проводил update index statistics sp_recompile всех таблиц ... однако .. в прошлый раз когда я закачивал дамп на сервак с кодировкой bin_roman8 , то после при открытии таблиц, там вместо русского текста были вопросы... теперь же там все ок... но вот когда начинаю использовать ПО ,которое использует SYbase ,А именно эту базу то там не вопросы ,а какие-то разные закарючки..... при установке на клиентах lang = rus .. ПО вообще отказывается коннектиться к базе , при установке lang=enu , по выдает ошибку о том что вызов не установлен... вообщем лажа какая-то... что делать .. не знаю.. есть какие идеи?

Ну если на винде ср850, то и подними на хэпэшном Sybase ср850 - чего себе трудности то создавать
если всё работало нормально, то зачем вплетать ср1251?
дропни базу, переведи сервер на другую кодовую страницу, совпадающую с виндовым сервером, подними дамп, перестрой индексы и протестируйте

процесс то прост!
...
Рейтинг: 0 / 0
28.08.2006, 10:33
    #33946087
Lastovsky.K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локализация Sybase
все так давно и сделал :)) одинаковые кодировки рулят :)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Локализация Sybase / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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