Intersystems Cache Произошла непредвиденная ошибка: <WIDE CHAR>

Я пытаюсь загрузить старую базу данных CACHE.DAT в Intersystems Cache (оценка win32 2012.1.1). Мне удалось создать пространство имен и базу данных, и я могу запросить некоторые таблицы базы данных.

Однако для других таблиц я получаю следующую ошибку:

ERROR #5540: SQLCODE -400 Message: Unexpected error occurred: <WIDE CHAR>

Документация говорит мне, что это означает, что многобайтовый символ читается там, где ожидается однобайтовый символ. Я подозреваю, что это может означать, что исходная база данных была в UTF-16, в то время как моя новая установка использует UTF-8.

У меня вопрос: есть ли способ либо преобразовать базу данных, настроить кэш, чтобы он мог справиться, либо решить эту проблему другим способом?

2 ответа

Решение

Может быть, оригинальная база данных была создана при установке Unicode и текущей установки 8-битной

Caché прочитал многобайтовый символ, где ожидался 1-байтовый символ.

Вы можете отправить свой cboot.log из каталога mgr?
например первые строки в моем cboot.log

Start of Cache initialization at 02:51:00PM on Apr 7, 2012  
Cache for Windows (x86-64) 2012.2 (Build 549U) Sun Apr 1 2012 17:34:18 EDT  
Locale setting is rusw  
Source directory is c:\intersystems\ensemble12\mgr\utils\  
Другие вопросы по тегам