Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / С 8 bit на 16 bit / 15 сообщений из 15, страница 1 из 1
15.03.2010, 09:37
    #36520078
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Как перевести базу данных cache с 8 bit на 16 bit?
Думал что это возможно обновлением, но врезультате глобалы оказались пустыми :(.
2009.1.0.446.0
...
Рейтинг: 0 / 0
15.03.2010, 10:04
    #36520125
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
ну чтобы прям глобалы оказались пустыми, это странно такого не замечал, скорее всего вы что-то пропустили, по идее проблем возникнуть не должно быть
проблемы такого перехода, только если у вас используется кодировка например DOC, для хранения и текстов программ
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
15.03.2010, 11:28
    #36520348
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Простым апгрэйдом Cache такой переход не сделать, т.к. в глобалах останется старая кодировка кириллицы. Возможный вариант:экспортировать глобалы в 8-битной Cache в формате Cache (не cache block!)
импортировать их в Unicode-ной Cache, явно указав кодировку (CP1251).
Аналогично поступить с программами и с классами (там UTF-8 по умолчанию, если делать через Студию). После этого (возможно) все заработает. Возможные проблемы:
"скрытые знания" программиста, e.g. $char(192)="А" и т.п.
взаимодействие с клиентом (при некоторых вариантах его реализации).
...
Рейтинг: 0 / 0
15.03.2010, 11:49
    #36520414
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Alexey Maslov Спасибо!

А как явно указать при импорте, что приходит кодировка CP1251?
...
Рейтинг: 0 / 0
15.03.2010, 11:53
    #36520441
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
В Портале (Глобалы - Импорт) есть поле, посмотрите внимательно.
...
Рейтинг: 0 / 0
15.03.2010, 11:55
    #36520449
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Все разобрался. Еще раз спасибо
...
Рейтинг: 0 / 0
15.03.2010, 17:23
    #36521561
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Получается следующее:
-при обновлении рабочей базы преобразование происходит автоматически и без проблем;
-в случаи если я экспортирую данные (классы, глобалы) из рабочей базы в тестовую, а затем пытаюсь обновить тестовую базу глобалы остаются но данных в них нет
//экспорт
...
vism1.Execute('s $p(all,",",41)="User3.translateI.gbl"');
vism1.Execute('s $p(all,",",42)="defaultcompl.gbl"');
vism1.Execute('s $p(all,",",43)="gamConfig.gbl"');
vism1.Execute('s $p(all,",",44)="User3.denidet.cls"');
vism1.Execute('s $p(all,",",45)="User3.detnorm.cls"');
...
vism1.Execute('d $system.OBJ.Export(all,P1)');
...
//импорт
...
vism1.Execute('d $system.OBJ.Load(P1,"c")');
...
-способ предложеный Alexey Maslov тоже непомог. При импорте данных в юникодовскую базу выдает ошибку.

Так что на тестовую машину пришлось переносить файл CACHE.dat целиком и затем производить обновление.

Буду продожать пытаться разобраться что здесь нетак :)
...
Рейтинг: 0 / 0
15.03.2010, 17:46
    #36521630
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
никак нельзя забывать про $system.OBJ.Update()

и экспорт импорт все же лучше попробовать делать либо через портал либо через терминал
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
16.03.2010, 10:40
    #36522529
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
$system.OBJ.UpgrateAll()
...
Рейтинг: 0 / 0
16.03.2010, 10:49
    #36522562
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Узел: Ahil, Экземпляр: CACHEWEB

USER>d $system.OBJ.Load("c:/1.xml","c")

Загрузка началась в 03/16/2010 10:42:40
Загрузка файла c:/1.xml как xml
ERROR #6301 Строка: 8 Смещение: 18 '^SPRAV("ish","2","b")' недопустимая запись для поиска при импорте. $ZE=<COLLATION NOT SUPPORTED>endGlobal+52^%occSAX
Импортированный глобал: ^SPRAV
Обнаружено 1 ошибок во время загрузки.

//
Вот что происходит при попытке загрузки данных в unicode базу данных.
...
Рейтинг: 0 / 0
16.03.2010, 10:58
    #36522591
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Ahilles, мне кажется, Вы не ищете легких путей :)
Вам же написали: Портал - Глобалы - Экспорт (формат Cache)
На другом конце : Портал - Глобалы - Импорт (формат Cache, указав явно кодировку CP1251). Импорт выполняйте в чистую базу.
...
Рейтинг: 0 / 0
16.03.2010, 14:53
    #36523596
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Все получилось! Всем спасибо за советы!
Alexey Maslov
Я неочень внимательно следовал вашему совету.
...
Рейтинг: 0 / 0
16.03.2010, 15:02
    #36523639
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Не получалось импортировать пока не увеличил размер области user в которую осуществлял импорт. Разве она недолжна была расшириться автоматически?
...
Рейтинг: 0 / 0
16.03.2010, 15:04
    #36523646
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
AhillesРазве она недолжна была расшириться автоматически?
У нас все расширяется, если место есть под БД и журналы...
...
Рейтинг: 0 / 0
16.03.2010, 15:05
    #36523650
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С 8 bit на 16 bit
Теперь и d $system.OBJ.Load работает и даннные переносятся в юникод.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / С 8 bit на 16 bit / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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