导出DOS剪刀应用程序的数据库



我们当前的系统数据库系统是一个clipper DOS应用程序。其文件夹内的数据库是碎片/分成许多部分。我想解密数据库,以便我总共只有一个数据库,并避免重新洗牌数据。我将附加文件夹屏幕截图。数据库已打开。DBF 格式

V文件创建

通常,您可以将 CLIPPER exe 文件反编译为源代码并从 .prg 开始工作 我已经做过很多次了。要使用的程序称为WALKYRIE。

在 Clipper 和 Fox Pro for DOS 中.dbf文件是一个简单的表文件。 如果要将一个单元中具有多个表用作数据库。 您可以将这些表导入 MS SQL 数据库和/或 MS Access 数据库的一部分。

我看到你得到了几个答案。大多数都是部分正确的。让我们一次解决一个问题:

所有这些文件基本上构成了您正在使用的应用程序的"数据库"。它们也可以被其他应用程序使用。除了有很多文件之外,您要解决的问题是什么?

人们提到了指数。您通常可以忽略这些。那里主要是为了更快地访问数据文件。任何正确编写的裁剪器应用程序都会重新创建它们,如果它们丢失或损坏。您可以通过重命名一个应用程序、运行应用程序并查看会发生什么来测试这一点。如果它没有重新创建它,您可以重新命名它。不替换丢失的索引文件将是不寻常的行为。

DBF 文件格式是二进制的,但几乎没有。DBF 中的大部分内容都是文本,可通过编辑器读取。但是没有理由这样做 - 我确信有几个免费的DBF实用程序可以读取DBF文件。获取文件的结构可能会非常有帮助。

使用实用程序从文件中获取数据也相当简单。如果你查找DBF格式,你甚至可以相当容易地用Clipper,任何其他使用DBF文件的语言,或者像Python这样的东西写一个。任何可以打开和写入文件的语言,真的。这并不难 - 任何称职的开发人员都可以在几个小时内完成此操作。如果您使用的是 Clipper 或其他本机读取 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 程序保存数据。

最新更新