2015-10-21 9 views
0

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

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

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

+1

Вы спросили [Магических людей] (http://www.magicsoftware.com/magic-xpa-application-platform)? –

+0

Я сделал, и они сделали мне предложение позволить им перенести его на новую версию Magic, но я привык к тому, что я сам буду писать структуру таблицы, и у меня нет лицензии на новое волшебное программное обеспечение ... – user1403333

ответ

0

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

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

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

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

+0

I попытался, чтобы построить определения самостоятельно, используя Parvasive, но, к несчастью, как объяснил мне парень из Magic Software, таблицы не только без магии определения ouside, но также частично зашифрованы. Из-за этого и нереалистичных финансовых ожиданий моего клиента я отказался от проекта. – user1403333

+0

@ user1403333 Жаль, что это не сработало. Теперь я понимаю, что в своем ответе я только думал о данных приложения, а не о коде. Действительно, код Magic, который старый частично зашифрован (байтовые позиции 5-20, если я правильно помню), вам понадобится правильная версия Magic * и * ключ разработки, с которым она была скомпилирована. Приносим извинения, если я дам вам ложную надежду. – Aldo