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\