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

А как явно указать при импорте, что приходит кодировка CP1251?
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36520441
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Портале (Глобалы - Импорт) есть поле, посмотрите внимательно.
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36520449
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все разобрался. Еще раз спасибо
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36521561
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается следующее:
-при обновлении рабочей базы преобразование происходит автоматически и без проблем;
-в случаи если я экспортирую данные (классы, глобалы) из рабочей базы в тестовую, а затем пытаюсь обновить тестовую базу глобалы остаются но данных в них нет
//экспорт
...
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
С 8 bit на 16 bit
    #36521630
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никак нельзя забывать про $system.OBJ.Update()

и экспорт импорт все же лучше попробовать делать либо через портал либо через терминал
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36522529
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
$system.OBJ.UpgrateAll()
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36522562
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Узел: 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
С 8 bit на 16 bit
    #36522591
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ahilles, мне кажется, Вы не ищете легких путей :)
Вам же написали: Портал - Глобалы - Экспорт (формат Cache)
На другом конце : Портал - Глобалы - Импорт (формат Cache, указав явно кодировку CP1251). Импорт выполняйте в чистую базу.
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36523596
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось! Всем спасибо за советы!
Alexey Maslov
Я неочень внимательно следовал вашему совету.
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36523639
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получалось импортировать пока не увеличил размер области user в которую осуществлял импорт. Разве она недолжна была расшириться автоматически?
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36523646
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AhillesРазве она недолжна была расшириться автоматически?
У нас все расширяется, если место есть под БД и журналы...
...
Рейтинг: 0 / 0
С 8 bit на 16 bit
    #36523650
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь и d $system.OBJ.Load работает и даннные переносятся в юникод.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / С 8 bit на 16 bit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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