Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Андрій Жук
Вобщем, если создать наново базу, то все нормально. А вот если перенести базу с 2.0 на 2.1, бекап на 2.0, рестор на 2.1, то в процедурах с кириллицей вообще получим (Blob read error: can't format message 13:686 -- message system code -4. Cannot transliterate character between character sets. )

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Андрій Жук
И еще, можно теперь создавать процедуры/домены/таблицы рідною мовою, но вот план тогда показывается уникодный, а значит кракозябрами. Кто в этом случае виноват?

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Андрій Жук wrote: И еще, можно теперь создавать процедуры/домены/таблицы рідною мовою, но вот план тогда показывается уникодный, а значит кракозябрами. Кто в этом случае виноват? База должна быть в ODS11.1. В этом случае у меня в IBE план в cp1251 показывается (как и должно быть). --

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Андрій Жук wrote: Вобщем, если создать наново базу, то все нормально. А вот если перенести базу с 2.0 на 2.1, бекап на 2.0, рестор на 2.1, то в процедурах с кириллицей вообще получим (Blob read error: can't format message 13:686 -- message system code -4. Cannot transliterate character

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Alexandr Kochmin
DY Это предсказуемо, но не лечится в принципе. это конечно совсем даже не хорошо. Большой разрыв между 2.0 и 2.1 уже одну и туже базу нельзя будет использовать на 2.0 и 2.1, для сисадминов будет большой головняк при апгрейде. DY Придется тем или иным способом перекодировать уже существующие DY

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Alexandr Kochmin wrote: это конечно совсем даже не хорошо. Согласен. Но лучше варианта пока не нашли. Очень тяжело искоренять старую кривизну без последствий, увы. Большой разрыв между 2.0 и 2.1 уже одну и туже базу нельзя будет использовать на 2.0 и 2.1, Это никогда не

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Boulitchev Aleksey
DY Придется тем или иным способом перекодировать уже существующие DY метаданные после рестора. а как? Я начинаю думать, чтоб избавиться вообще от русских букв в тексте SP тем или иным способом. выгрузка в скрипт и обратно. текстовые файлики рулят :) -- Булычев Алексей

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Karabas Barabas
Hi Alexandr Kochmin ! AK Я начинаю думать, чтоб избавиться вообще от русских букв AK в тексте SP тем или иным способом. :) читаем тут: http://www.ibase.ru/devinfo/ibrusfaq.htm Русские буквы в хранимых процедурах, триггерах и exceptions ну и так далее. --

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Plotnikov Y
Я для себя простенький скрипт написал по апдейту блобов. Можно включить нечто подобное в дистрибутив. Дима, а почему не сделать чтобы рестор 2.1, видя что в базе системные объекты (процы, триггеры) не в уникоде, автоматом перекодировать их в уникод?

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Oleg Matveyev wrote: вот если бы ключик в gfix -а на самом деле кодировка там WIN1251 или прямо при Restore ключ такой Ключик для конкретной версии сервера? -- Дмитрий Еманов

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Plotnikov Y
Ключик для конкретной версии сервера? Да, а почему нет? Т.е. мы имеем проблему с переходом с баз пре2.1 на пост2.1. Вводим в жфикс спец ключ, типа -convert_blobs_of_sys_objects -codepage_that_is_in_the_database win1251 в сад, да?

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Oleg Matveyev
Я для себя простенький скрипт написал по апдейту блобов. Можно включить нечто подобное в дистрибутив. Дима, а почему не сделать чтобы рестор 2.1, видя что в базе системные объекты (процы, триггеры) не в уникоде, автоматом перекодировать их в уникод? нужно же откуда-то знать, какая там

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Plotnikov Y wrote: Дима, а почему не сделать чтобы рестор 2.1, видя что в базе системные объекты (процы, триггеры) не в уникоде, автоматом перекодировать их в уникод? А откуда он узнает, в какой кодировке они лежат? Это только ты знаешь, что подключался всю жизнь с cp1251... -- Дмитрий

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Plotnikov Y wrote: Вводим в жфикс спец ключ, типа -convert_blobs_of_sys_objects -codepage_that_is_in_the_database win1251 в сад, да? Пока еще нет :-) Почему оный ключик должен быть в gfix, а не в gbak? Ведь операция разовая и касается только апгрейда... -- Дмитрий Еманов

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Oleg Matveyev
Почему оный ключик должен быть в gfix, а не в gbak? ну я сначала Юре предложил именно в gbak, но вместе решили что вообще -то BLR при восстановлении не трогается

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Dmitry Yemanov
Oleg Matveyev wrote: но вместе решили что вообще -то BLR при восстановлении не трогается А причем тут BLR? Речь ведь про SOURCE/DESCRIPTION. Или типа раз рестор и раньше сам ничего в данных не трогал, то и нефиг ему? -- Дмитрий Еманов

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Oleg Matveyev
Или типа раз рестор и раньше сам ничего в данных не трогал, то и нефиг ему? ну как бы - да. Хотя конечно, так неудобно... Я всегда мигрировал со старой версию в новую используя только gbak. но вспомните переход на третий диалект например. и что? никто не умер. хотя некоторые так и сидят на

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Plotnikov Y
Тут, имхо, вообще вопрос философский. В смысле - как удобнее или как логичнее. почему допустим логично жфикс. Жфикс предназначен для хирургического ковыряния скальпелем в живой базе данных. Ну, или неживой, это уже как повезет, не суть. А жбак - вроде как штатное средство, которое имеет

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Vlad Horsun
Alexandr Kochmin ... DY Это предсказуемо, но не лечится в принципе. это конечно совсем даже не хорошо. Большой разрыв между 2.0 и 2.1 уже одну и туже базу нельзя будет использовать на 2.0 и 2.1, для сисадминов будет большой головняк при апгрейде. Отставить панику ;) Придумаем

Re: Проблема с уникодом так и не решилась

2007-05-24 Пенетрантность Alexandr Kochmin
VH VH Отставить панику ;) Придумаем чего-нить да да. был бы очень рад. А то сейчас как-то грустно. -- С уважением Кочмин Александр Firebird Foundation associate member #257