Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 Русские месяцы  [new]
vologdabobr
Member

Откуда:
Сообщений: 28
Здравствуйте.
ASA 12.0.1 centos 7
Возникла проблема в отображении месяцев по русски
select DATEFORMAT(now(*),'mmmmmmmm yyyy г.')
выдает february 2017г.
На windows лечилось dblang.exe RU, но на centos нет такого модуля . Попробовал добавить SALANG=RU в sa_config
после этого select Property('language') пишет russian но названия месяца все равно не февраль а february Что можно сделать?
6 фев 17, 10:08    [20182972]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33576
Подозреваю, что это надо "лечить" русский локейл в конфигурации Open Client.
Причём, делать это надо на сервере, а затем, видимо, перегружать локейл в сервер
(хотя, может это я путаю с чарсетами, и не надо загружать в сервер)

На сколько я помню, русский локейл в поставке идёт как копия английского for USA.
Думаю, можно уточнить в Sybase CIS, существует ли русский локейл.
6 фев 17, 10:49    [20183191]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33576
Чьёрт, это ASA...
Тогда может я совсем неправ...
6 фев 17, 10:50    [20183194]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
vologdabobr
Member

Откуда:
Сообщений: 28
MasterZiv,
Спасибо за неравнодушие.
Связка Win (клиент) к UNIX (Серверу) соединяется по дефолту на us_english. В CIS обратиться не могу. я бедный developer и только учусь.
7 фев 17, 09:35    [20187447]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
vologdabobr
Member

Откуда:
Сообщений: 28
Правильнее будет сказать Connection_property на us_english и никак не могу переопределить. Буду очень признателен за подсказку как это можно исправить
7 фев 17, 09:37    [20187461]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
vologdabobr
Member

Откуда:
Сообщений: 28
Языковые файлы " are installed in the res directory" dblgru12.res и dblgru12_utf8.res у меня отсутствуют. Может быть с этим связано? они ведь отвечают за локализацию
7 фев 17, 09:53    [20187513]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33576
vologdabobr,

Белый Сов прилетит, скажет...
7 фев 17, 18:08    [20190244]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33576
Ну и кстати

select DATEFORMAT(now(*),'mmmmmmmm yyyy г.')


решение этой проблемы чаще люди доверяют КЛИЕНТУ , а не серверной части.
Чего и тебе желаю.

(выбрать дату в native формате на клиента, там вывести в любом желаемом виде).
7 фев 17, 18:10    [20190248]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
White Owl
Member

Откуда:
Сообщений: 12118
MasterZiv
vologdabobr,Белый Сов прилетит, скажет...
Не, не скажу. Не ставил я ASA на линкс никогда.


MasterZiv
Ну и кстати

select DATEFORMAT(now(*),'mmmmmmmm yyyy г.')


решение этой проблемы чаще люди доверяют КЛИЕНТУ , а не серверной части.
Чего и тебе желаю.

(выбрать дату в native формате на клиента, там вывести в любом желаемом виде).
А вот это очень правильный и здравый совет.
7 фев 17, 18:52    [20190363]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
vologdabobr
Member

Откуда:
Сообщений: 28
Русские названия нужны в выборке, потому что эта выборка в дальнейшем отдается в fastreport (клиент на делфи) и в отчетах нужны русские месяцы. На sybase вычитал, что developer поставляется в локализациях без русского. Непонятно почему на win dll есть и переключить можно. Решил маленькой функцией, которая разбирает строку и выводит верные значения через case. Таким образом, быстро во всех процедурах и представлениях, а также на клиенте заменил вызов dateformat на get_rus_month. Возможно у кого-то есть купленная ASA, которая крутится на unix. Интересно, есть ли у них файлы локализаций в каталоге res?
8 фев 17, 07:15    [20191105]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33576
vologdabobr
Русские названия нужны в выборке, потому что эта выборка в дальнейшем отдается в fastreport (клиент на делфи) и


ии
?
В чём проблема ? В средствах формирования отчётов типа fastreport ДОХРЕНА средств обработки и форматирования данных. И я тебе скажу даже больше, то, что ты делаешь, это -- возможное нарушение доменной целостности данных, и это -- достаточно плохо. Если ты не на 100% знаешь, что ты делаешь, лучше это не делать.

Если бы ты формировал отчёт с помощью средств типа ISQL & SED|AWK, я бы тебя понял, но fastreport...
8 фев 17, 14:26    [20193109]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
vologdabobr
Member

Откуда:
Сообщений: 28
MasterZiv
ии
?
В чём проблема ?

Проблема существовала во времени и лени. Теперь спокойно и по тихому везде поменяю. Спасибо за совет.
9 фев 17, 08:30    [20195380]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
antand
Member

Откуда: Москва
Сообщений: 578
vologdabobr,

Особенно лень когда отчеты разбросаны по пользователям, серверам и т.п.
Проходил такое лет 15 назад. Но когда при необходимости очередной модификации увидел у исполнителя вот такие "форматирования" внутри базы только для того, чтобы отчеты не менять везде - пресекли, внедрили автоматическую систему распространения отчетов по серверам на базе SVN, забыли проблему.
9 фев 17, 13:05    [20196444]     Ответить | Цитировать Сообщить модератору
 Re: Русские месяцы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33576
antand
пресекли, внедрили автоматическую систему распространения отчетов по серверам на базе SVN, забыли проблему.


Вот это -- очень хорошо!
Либо так, либо надо загружать с сервера, из БД и т.д.
10 фев 17, 12:26    [20199989]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить