Экспорт баз данных приложения DOS Clipper

Наша текущая система баз данных - это приложение для DOS. База данных внутри своей папки фрагментирована / разделена на множество частей. Я хочу расшифровать базу данных, чтобы у меня была только одна база данных, чтобы избежать перетасовки данных. Я прикрепил папку с файлами Screenshot.. база данных в формате.DBF

Скриншот файлов

5 ответов

В Clipper и Fox Pro для DOS .dbf файл представляет собой простой файл таблицы. Если Вы хотите использовать в качестве базы данных множество таблиц в одном блоке. Вы можете импортировать эти таблицы в базу данных MS SQL и / или часть базы данных MS Access.

Часто вы можете декомпилировать исполняемый файл CLIPPER в исходный код и работать с.prg. Я делал это много раз. Используемая программа называется WALKYRIE.

Я вижу, что у вас есть несколько ответов. Большинство частично правы. Давайте обратимся к ним по очереди:

Все эти файлы по существу компрометируют "базу данных" используемого вами приложения. Они также могут использоваться другими приложениями. Какую проблему вы пытаетесь решить, помимо большого количества файлов?

Люди упоминали индексы. Обычно вы можете игнорировать их. Они существуют в первую очередь для ускорения доступа к файлам данных. Любое правильно написанное приложение для клипсования воссоздает их, если они отсутствуют или повреждены. Вы можете проверить это, переименовав один, запустив приложение и посмотрев, что произойдет. Если он не воссоздает его, вы можете назвать его обратно. Не заменять отсутствующие индексные файлы было бы необычным поведением.

Формат файла DBF - двоичный, но едва ли. Большая часть содержимого DBF - это текст, который можно прочитать с помощью редактора. Но для этого нет причин - я уверен, что существует несколько бесплатных утилит DBF для чтения файлов DBF. Получение структуры файлов может быть очень полезным.

Получить данные из файлов также будет довольно просто с помощью утилиты. Если вы посмотрите формат DBF, вы даже можете довольно легко написать его в Clipper, любом другом языке, который использует файлы DBF, или в чем-то вроде Python. Действительно, любой язык, на котором можно открывать и записывать файлы. Это несложно - любой грамотный разработчик сможет сделать это за считанные часы. Меньше, если вы используете язык dBase, который читает файлы DBX.

Большинство людей создают программы dBase/Clipper с реляционными данными, например SQL Server. Если в SQL Server есть таблицы, которые связаны друг с другом, в dBase/Clipper есть файл для каждой "таблицы". Это не требование, но почти наверняка так и было.

Учитывая это, если вы получаете структуры таблицы с помощью утилиты или читая заголовки в редакторе (не сохраняйте их из редактора!), Вы, скорее всего, сможете воссоздать схему базы данных (то есть карту данных). Когда у вас есть это, довольно просто получить данные в другой тип базы данных (SQL Sever, Access или что-то еще, что вы хотите использовать). Если ни один из файлов не слишком велик, можно поместить все файлы в листы Excel. Это действительно зависит от того, что вы хотите с ним делать.

Как говорили другие, вы можете получить код от Валькирии. Некоторые люди использовали это очень успешно. Не знаю, где вы его достали, и никогда не использовал. Но почему у вас теперь есть код? Если это коммерческое приложение, у вас его, скорее всего, не должно быть. Если это пользовательское приложение, которое когда-либо его писало или платило за его написание, оно должно иметь код.

Опять же, мне непонятно, какую проблему вы пытаетесь решить. Но есть много способов что-то сделать с этими файлами DBF. К счастью, это один из наиболее простых для чтения форматов данных, с которыми вы могли бы работать.

Дайте знать, если у вас появятся вопросы. Приносим извинения за опечатки, которые, без сомнения, разбросаны по всему этому ответу.

Вы можете получить представление о том, как они связаны друг с другом, открыв используемые ими индексные файлы (файлы .NTX). Если у вас есть утилита DBU (исполняемый файл), вы можете открыть DBF и загрузить индекс (NTX). LibreOffice Calc также может открывать DBF (не проверял .NTX). Если вы откроете .NTX в текстовом редакторе, вы увидите индексы в начале.

Я открываю с помощью Access, но могу сохранить данные с помощью программы PrintFill.

Другие вопросы по тегам