Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Создал базу с локалью Ru теперь при попытке ее сконфигурить (Configure Parameters на базе в DB2 ControlCenter) получаю ошибку: SQL0332N There is no available conversion for the source code page "1252" to the target code page "UNKNOWN". Reason Code "1". SQLSTATE=57017 Explanation: No conversion of data is supported from the source code page to the target code page. This error can occur under the following conditions: o An error has occurred executing an SQL statement. The data cannot be processed by the database manager. o An error has occurred when trying to import or export a WSF or an IXF file. The import or export will fail. o Federated system users: the data source does not support the specified code page conversion. o DB2 Connect users: both "source code page" and "target code page" may refer to a CCSID on the host or AS/400 system. o An error has occurred during conversion from the code page stored with the encrypted data to the target code page. The reason codes are as follows: 1 source and target code page combination is not supported by the database manager. 2 source and target code page combination is either not supported by the database manager or by the operating system character conversion utility on the client node. 3 source and target code page combination is either not supported by the database manager or by the operating system character conversion utility on the server node. User Response: Possible solutions include: o Verify that data conversion between the source and target code page is supported by the database manager. For database manager code page support, check the Quick Beginnings . If DB2 Connect is being used, check the DB2 Connect Quick Beginnings . o Data conversion for some code page combinations may be supported through database manager install options, depending on the language group of the source or target code page. Ensure that the appropriate ones are installed and accessible to the database manager and the client application, as indicated by the reason code returned. For a list of install options, consult the Quick Beginnings or the DB2 Connect Quick Beginnings . o Data conversion for some code page combinations may be supported by the database manager through an operating system-provided character conversion utility, depending on the language group of the source or target code page. Check your operating system documentation for a list of supported conversions and ensure that the appropriate ones are installed and accessible to the database manager and the client application, as indicated by the reason code returned. For a list of operating system conversion utilities used, consult the Quick Beginnings or the DB2 Connect Quick Beginnings . o Change the unsupported code page(s) to one of the documented pairs. AS/400 users should be aware that AS/400 CCSID 65535 is not supported. AS/400 data encoded using CCSID 65535 must be converted to a supported CCSID before it can be accessed using DB2 Connect. Federated system users: for data source code page support, see the Federated Systems Guide . sqlcode : -332 sqlstate : 57017 как исправить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:40 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Для начала, назовите свою ОС. Далее. Если у вас английская locale, и вы создаёте базу в русской, или наоборот, ничего хорошего не выйдет. Они должны быть одного языка (хотя необязательно одной кодовой страницы). 1251 конвертируется в 866 и в KOI8-R (не помню кода) и обратно автоматически. Есть грязный приём под названием DB2CODEPAGE, но это на крайний случай. 1252 - английская кодовая страница. А как вы добились страницы "UNKNOWN", мне просто непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:56 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
ОС Windows2003 англ. При инсталляции DB2 я выбрал английский и русский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:13 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
создавай базу данных так: CREATE DB {dbname} USING CODESET 1251 TERRITORY RU ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:17 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Victor - 878 imho. koi8-r ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:23 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Я создаю базу с помощью визарда. На шаге 6 выбираю настройки Database locale: Country/Region: Russia Territory: RU Code set: 1251 Collating Sequence: System Получается вот такой DDL: CREATE DATABASE data ON 'F:' USING CODESET 1251 TERRITORY RU COLLATE USING SYSTEM CATALOG и т.д. что в нем не так? База создается нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:35 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
db2studentОС Windows2003 англ. При инсталляции DB2 я выбрал английский и русский. Стало быть, у вас в International Settings (т.е. Regional and Language Options?) в Windows 2003 стоит английский locale. Отсюда и конфликт. Ещё одно подтверждение тому - что у вас сообщение об ошибке на английском. Когда вы выберете русскую locale, надписи и сообщения будут уже по-русски. И от этого будет не так просто избавиться. Лучше удалить и переставить заново, запустив setup /i en и не выбирать русский. Это никак не повлияет на возможность хранить в базе русские тексты, но зато надписи и сообщения будут на понятном языке. Не надо будет чесать в затылке, пытаясь понять, что значит отбросить базу данных, и т.д., и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 20:33 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Еще выполни вот такую фигню: db2set.exe DB2CODEPAGE=1251 (или 866) если страница 1251 то используй шрифты Lucida Console если 866 - используй растровые И в дополнение обрати внимание на команду chcp {код страницы} Я, например создал у себя на десктопе вот такой линк: C:\DB2\SQLLIB\BIN\db2cmd.exe -i c:\far\far.exe после этого мне нужно всего лишь сказать chcp 866 и всё работает по-русски ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 10:53 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Пересоздал базу заново, но в качестве Code set: UTF-8, такая ошибка не появляется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 13:29 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
а теперь проведи эксперимент: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 13:33 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Но неизвестно, нужно ли это dbstudent'у ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 22:47 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
А мне вот непонятно, это ведь баг - когда при кодировке базы отличной от системной локали не работает конфигурирование в ControlCenter ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 23:00 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Нет, это не баг. По крайней мере, не баг в DB2 (а где именно баг, я умолчу). Ибо перекодировка определена лишь между родственными кодировками (напр., 1251<->866), а между прочими (a la 1251<->1252) не определена, а значит, осмысленная коммуникация невозможна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 00:02 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за ап старой темы, нашел воркараунд, вдруг кому полезно будет. Точно такая же ситуация, с CLI ODBC Driver на Win2003 при русской локали и всех рег. настройках на RU вылечилась изменением переменной реестра : \\HKLM\System\CurrentContrloSet\Control\Nls\CodePage\1252 c c_1252.nls на с_1251.nls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 10:20 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Victor MetelitsaНет, это не баг. По крайней мере, не баг в DB2 (а где именно баг, я умолчу). Ибо перекодировка определена лишь между родственными кодировками (напр., 1251<->866), а между прочими (a la 1251<->1252) не определена, а значит, осмысленная коммуникация невозможна. Вот мучаюсь сейчас с подобным 1252->1251... под ODBC + DB2 9.5... а не могли бы вы сослаться на некий оффициальный документ где сказано что под DB2 "осмысленная коммуникация невозможна" ? идеии есть как обойти? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 15:06 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Клиент на UTF-8 подключится к кому угодно. db2set DB2CODEPAGE=1208 На линуксах например, после этого сразу все проблемы отпадают) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 17:02 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
переносим FIREBIRD ANSI базу (ISO8859-1) на linux сервер + ANSI WinXP клиент... суть вопроса - в отличии от INTERBASE уже не получается в одной ISO8859-1 таблице хранить фразы на разных языках в ansi? которые бы в клиенте отображались правильно под правильно выбранной win локалью... например фразы на польском и чешском требуют таблицу в ISO8859-2, на русском в ISO8859-5, а на болгарском вообще ниодна кодировка не подходит... одной таблицей и без UTF - никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 17:17 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
The Chaseа не могли бы вы сослаться на некий оффициальный документ где сказано что под DB2 "осмысленная коммуникация невозможна" ? идеии есть как обойти? ;)Что "осмысленная коммуникация невозможна", это просто само собой разумеется. Ведь в 1252 нет русских букв (по определению), а в 1251 и 866 есть. Метод обмана (db2set.exe DB2CODEPAGE=1251 или db2set DB2CODEPAGE=1208) здесь уже упоминался; если он у вас не работает, то мне нечего больше предложить. The Chase суть вопроса - в отличии от INTERBASE уже не получается в одной ISO8859-1 таблице хранить фразы на разных языках в ansi? которые бы в клиенте отображались правильно под правильно выбранной win локалью... Теоретически, вы можете использовать VARCHAR(..) FOR BIT DATA, оно рассматривается как байтовый массив. Перекодировать и сортировать придётся самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 17:35 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Victor MetelitsaЧто "осмысленная коммуникация невозможна", это просто само собой разумеется. Ведь в 1252 нет русских букв (по определению), а в 1251 и 866 есть. Метод обмана (db2set.exe DB2CODEPAGE=1251 или db2set DB2CODEPAGE=1208) здесь уже упоминался; если он у вас не работает, то мне нечего больше предложить. тестировал db2set DB2CODEPAGE=1208 на Windows версии DB2 9.5 - "обманывает" вроде правильно при подключении же к версии DB2 под SUSE Enterprise Server 9.0 - и анналогичной "махинации" - никакого эффекта... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 18:32 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
The Chase Victor MetelitsaЧто "осмысленная коммуникация невозможна", это просто само собой разумеется. Ведь в 1252 нет русских букв (по определению), а в 1251 и 866 есть. Метод обмана (db2set.exe DB2CODEPAGE=1251 или db2set DB2CODEPAGE=1208) здесь уже упоминался; если он у вас не работает, то мне нечего больше предложить. тестировал db2set DB2CODEPAGE=1208 на Windows версии DB2 9.5 - "обманывает" вроде правильно при подключении же к версии DB2 под SUSE Enterprise Server 9.0 - и анналогичной "махинации" - никакого эффекта... :( Странно... вроде так не бывает... у меня работает всегда и везде. Ходите с какого клиента на какой? С винды на сусе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 12:30 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
gardenman The Chaseтестировал db2set DB2CODEPAGE=1208 на Windows версии DB2 9.5 - "обманывает" вроде правильно при подключении же к версии DB2 под SUSE Enterprise Server 9.0 - и анналогичной "махинации" - никакого эффекта... :( Странно... вроде так не бывает... у меня работает всегда и везде. Ходите с какого клиента на какой? С винды на сусе? да, точнее: с XP Eng SP3 на Suse Enterprise Server 10 + unixodbc 2.2.11-21.4 + IBM DB2 9.5 знадь бы точно где копать... может просто linux локали барахлят... :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 18:49 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Ну хорошо. На вашей сусе сделайте базу: CREATE DB TEST1252 USING CODESET 1252 TERRITORY US На клиенте: cmd.exe set DB2CODEPAGE=1208 db2cmd.exe db2.exe CATALOG TCPIP NODE .... CATALOG DB TEST1252 AT NODE... connect to TEST1252 ... Работает ВСЕГДА!... у меня не было случая чтобы это не работало.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 11:57 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
gardenmanНу хорошо. На вашей сусе сделайте базу: CREATE DB TEST1252 USING CODESET 1252 TERRITORY US Работает ВСЕГДА!... у меня не было случая чтобы это не работало.... пока никак :( ряд уточнений можно? : сам скрипт с данными у вас в 1251 или 1252? перед его заливкой db2codepage выставлено в 1251 /1252 ? пример того что я пытаюсь залить - /topic/309706#6141165 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 18:18 |
|
||
|
DB2 Express-C и локаль базы
|
|||
|---|---|---|---|
|
#18+
Чтобы у вас сработало то, что написано тут: /topic/309706#6141165 вам нужно создать базу в юникодной кодировке: CREATE DB {dbname} USING CODESET UTF-8 TERRITORY RU На клиенте выставить SET DBCODEPAGE=1208 и далее по тексту как показано выше.... Затем необходимо обготовить файл в кодировке UTF-8. Каким образом вы это будете делать - не мое дело. Но рассмотрите утилиту iconv из линуксов)) ей же можете проверить что у вас все правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 18:46 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35518893&tid=1603392]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 437ms |

| 0 / 0 |
