Как перенести базу данных btrieve 5.10a с интерфейсом magic 5.6

У меня есть старое программное обеспечение MSDOS, реализованное в magic 5.6 с базой данных btrieve 5.10a, которую следует модернизировать (полностью переделать с использованием современной БД). Для этого я хотел бы просто получить структуры таблиц и некоторое понимание структуры волшебной программы.

Но, к сожалению, мне не удалось найти документацию по магии и получить структуру с именами столбцов из таблиц (.btr, но без файлов ddf).

Любая идея о том, как сделать шаг вперед?


person user1403333    schedule 21.10.2015    source источник
comment
Спрашивали ли вы людей Magic?   -  person 500 - Internal Server Error    schedule 22.10.2015
comment
Я это сделал, и они сделали мне предложение позволить им перенести его на новейшую версию Magic, но я не хочу сам проверять структуру таблицы, и у меня не будет лицензии на новое программное обеспечение Magic...   -  person user1403333    schedule 24.10.2015


Ответы (1)


Недостаточно представителей для комментариев, поэтому я вынужден опубликовать это как ответ. Если вы не можете получить какую-либо информацию о структуре данных, вы можете попробовать:

A. Загрузите и установите пробную версию более поздней версии Pervasive и посмотрите, позволит ли она считывать данные. В (все еще более или менее актуальных) серверных версиях, таких как V11, есть утилита DDF Builder, которая делает то, что следует из названия. Однако это не автоматический процесс, а зависящий от вашей способности связать данные, отображаемые в приложении, с шестнадцатеричными значениями на диске.

B. Попробуйте найти версию BUTIL.EXE, которая работает с файлами 5.x Btrieve, запустите BUTIL -RECOVER и посмотрите, что вам это даст. Таким образом, вы можете анализировать данные с помощью инструментов сценариев - я делал это в прошлом для файлов 6.x, но ничего такого старого, с чем вы имеете дело.

Основная проблема здесь заключается в том, сможете ли вы найти совместимые инструменты для такой старой версии. Но опять же, возможно, инструменты 6.x могут просто работать.

person Aldo    schedule 12.11.2015
comment
Я попытался построить определения самостоятельно с помощью Parvasive, но, к сожалению, как объяснил мне парень из Magic Software, Таблицы не только не имеют определения вне магии, но и частично зашифрованы. Из-за этого и нереалистичных финансовых ожиданий моего заказчика я отказался от проекта. - person user1403333; 05.12.2015
comment
@user1403333 user1403333 Жаль слышать, что это не сработало. Теперь я понимаю, что в своем ответе я думал только о данных приложения, а не о коде. Действительно, этот старый код Magic частично зашифрован (байтовые позиции с 5 по 20, если я правильно помню), поэтому вам понадобится правильная версия Magic и ключ разработки, с которым он был скомпилирован. Прошу прощения, если дал вам ложную надежду. - person Aldo; 06.12.2015