powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Локализация, charset'ы etc
12 сообщений из 12, страница 1 из 1
Локализация, charset'ы etc
    #36120578
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че-то я совсем запутался. Имеем
select @@version
Adaptive Server Enterprise/12.5.3/EBF 13331 ESD#7/P/NT (IX86)/OS 4.0/ase1253/1951/32-bit/OPT/Fri Mar 24 02:17:56 2006

Который локализировали cp1251.
Запускаю Interactive SQL (Adaptive Server Anywhere ISQL). При коннекте Caracter set && Language - default.
Говорю
Код: plaintext
1.
select cast('31.12.2009' as date) from master..sysdatabases
Все сухо:

2009-12-31


Запускаю

%SYBASE%\%SYBASE_OCS%\bin\isql.exe -SSRV -Usa -P -Dtestdb

При старте получаю
isql
Msg 2401, Level 11, State 2:
Character set conversion is not available between client character set 'iso_1'
and server character set 'cp1251'.
No conversions will be done.
Due to previous errors, the language for this session is being forced to
'us_english'.

Говорю
Код: plaintext
1.
select cast('31.12.2009' as date) from master..sysdatabases
isql
Msg 247, Level 16, State 1:
Line 1:
Arithmetic overflow during explicit conversion of VARCHAR value '31.12.2009' to
a DATE field .
Arithmetic overflow occurred.


Запускаю

%SYBASE%\%SYBASE_OCS%\bin\isql.exe -SSRV -Usa -P -Dtestdb -Jcp1251

При старте все тихо и выхлоп уже нормальный:
isql
Dec 31 2009


Из приблуды посредством ASE OLE DB Provider (sydaase.dll) ver. 2.70.0.23 с connection string
Код: plaintext
1.
Server=SRV;Port= 5000 ;Initial Catalog=testdb;User ID=sa;Password=
тоже все сухо.

Из приблуды посредством Sybase OLEDB Provider for ASE (sybdrvoledb.dll) ver. 15.0.0.162 с connection string
Код: plaintext
1.
Provider=ASEOLEDB;Server=SRV;Port= 5000 ;Initial Catalog=testdb;User ID=sa;Password=
с

Changed client character set setting to 'cp1251'.
Changed language setting to 'russian'.

тоже все сухо.

Из приблуды посредством Sybase.Data.AseClient.dll ver. 1.15.162.0 с connection string
Код: plaintext
1.
Server=SRV;Port= 5000 ;Initial Catalog=testdb;User ID=sa;Password=
isql
Arithmetic overflow during explicit conversion of VARCHAR value '31.12.2009' to a DATE field .
Arithmetic overflow occurred.


Вот как такое м.б.: т.е. здесь играем, здесь не играем, а здесь селедку заворачивали? Насколько я понял все ж должно проистекать из одного места. А оно вишЪ как...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36120630
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Насколько я понял все ж должно проистекать из одного места. А оно вишЪ как...
_________________
"Helo, word!" - 17 errors 56 warnings


ага, из одного места
оно называется locales.dat (%SYBASE%\locales\locales.dat)
раздел
Код: plaintext
[NT]
строка
Код: plaintext
locale = default, ..., ...
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36121871
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если сервер в кодировке 1251 то при коннекте для клиента необходимо указывать кодировку
для isql параметр -Jcp1251
для олеДБ параметр charset=cp1251

либо как было сказано, в locales.dat указать default кодировку для данного клиентского места.

все прозрачно...

зы: я-бы не стал расчитывать на корректную конвертацию строки в дату.
здесь надо играться с параметром language=...
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36121988
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry
играться с параметром language=

Гм...
http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00075.1500/html/oledb/CHDCGBEH.htm
LanguageThe language in which ASE returns error messages.

&&
http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc20066.1500/html/adonet/Asaconnection_apiref.htm
LanguageThe language in which ASE returns error messages.

че-то не пойму каким боком оно к выше описанной проблеме. BTW, хотя сдесь Charset не описан, но его AseClient кушает.

P.S.
Dmitry
я-бы не стал расчитывать на корректную конвертацию строки в дату.

Дык то ж - для примеру. Так сказать - гипербола ;) Чтобы сразу всем все ясно стало.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36122238
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я читал здесь
http://download.sybase.com/pdfdocs/sdg1251e/oledb.pdf

по поводу language, я подумал ты хочешь отформатировать дату...
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36186856
geezersinc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати по поводу дат, у меня после переустановки клиента сайбеза (15.0) стали даты в запроснике выдаваться в дурацком формате, где это задается?
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36187251
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
geezersinc пишет:
> кстати по поводу дат, у меня после переустановки клиента сайбеза (15.0)
> стали даты в запроснике выдаваться в дурацком формате, где это задается?

В настройке клиента (OpenClient).
На винде - ocscfg, на юниксе достаточно export LANG=C, например.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36228825
geezersinc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то у меня не то с этой утилитой, во-первых там всё пусто и при любой попытке что-то записать сервер пропадает из коннекта, пробовал в LANG записать 'rus' 'russian' 'ru' 'en' 'default'... ничего не срабатывает. у нас есть клиенты у которых дата выдается в нормальном формате но у них в этой утилите тоже всё пусто, может где-то в другом месте это задается?
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36228942
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
geezersinc пишет:

у
> нас есть клиенты у которых дата выдается в нормальном формате но у них в
> этой утилите тоже всё пусто, может где-то в другом месте это задается?

Давайте поподробнее, и без эмоций, оК ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36228948
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
geezersinc пишет:

> что-то у меня не то с этой утилитой,
ocscfg ?

во-первых там всё пусто

по умолчанию и должно быть пусто.

и при любой
> попытке что-то записать сервер пропадает из коннекта,

это я не понял. Не может такого быть.

пробовал в LANG
> записать 'rus' 'russian' 'ru' 'en' 'default'... ничего не срабатывает. у
> нас есть клиенты у которых дата выдается в нормальном формате но у них в
> этой утилите тоже всё пусто, может где-то в другом месте это задается?

OS, утилита, задача (что вообще надо ), версия СУБД.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36229126
geezersinc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
>OS, утилита, задача (что вообще надо ), версия СУБД.
утилита: ocscfg.exe, ос: винда хр, субд: ASE 15
задача: был переустановлен клиент sybase, теперь в ASEisql в запросах дату выдает в виде "Dec 19 2003 12:00AM" хочется сделать её нормальной, типа 'dd/mm/yy'
при внесении изменений в ocscfg.exe, сервер пропадает из списка серверов при соединении, как оказалось то же самое происходит при попытке написать в locales.dat строку
locale = default, russian, cp1251
работает только
locale = default, us_english, cp1251
папка russian есть, папка cp1251 есть, скопировал их с машины на которой всё работает нормально
...
Рейтинг: 0 / 0
Локализация, charset'ы etc
    #36229599
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
geezersinc пишет:

> locale = default, russian, cp1251
> работает только

> locale = default, us_english, cp1251
> папка russian есть, папка cp1251 есть, скопировал их с машины на которой
> всё работает нормально

Ну так известное дело, нет в ASE локализации сообщений, надо us_english
использовать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Локализация, charset'ы etc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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