导出DOS Clipper应用程序的数据库

时间:2018-09-06 01:14:14

标签: database encryption clipper

我们当前的系统数据库系统是Clipper DOS应用程序。文件夹内的数据库被分成许多部分。我想解密数据库,以便总共只有一个数据库,并避免重新整理数据。我将附加文件夹Screenshot ..数据库为.DBF格式

VScreenshot of files

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我看到您有几个答案。大部分是正确的。让我们一次解决这些问题:

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

人们提到了索引。您通常可以忽略这些。主要是为了加快访问数据文件的速度。如果丢失或损坏了任何正确编写的Clipper应用程序,它们都将重新创建它们。您可以通过重命名,运行应用程序并查看会发生什么来进行测试。如果没有重新创建,则可以重新命名。不替换丢失的索引文件将是不正常的行为。

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

使用实用程序从文件中获取数据也将非常简单。如果您查找DBF格式,甚至可以用Clipper,使用DBF文件的任何其他语言或类似Python的语言轻松编写一种格式。实际上,任何可以打开和写入文件的语言。这并不难-任何有能力的开发人员都可以在几个小时内完成此操作。如果您使用的是Clipper或本机读取DBX文件的另一种语言,则必须减少。

大多数人使用关系数据(例如SQL Server)创建dBase / Clipper程序。如果SQL Server具有彼此相关的表,则dBase / Clipper的每个“表”都有一个文件。这不是必需的,但是几乎可以肯定是通过这种方式完成的。

鉴于此,如果通过实用程序或通过在编辑器中读取标题(不要从编辑器中保存标题)来获取表结构,则很有可能会重新创建数据库模式(即数据映射) 。一旦有了它,将数据放入另一种类型的数据库(SQL Sever,Access或您想要使用的任何数据库)就相当简单了。如果没有一个文件太大,则可以将所有文件放入Excel工作表中。确实取决于您要使用它的方式。

正如其他人所说,您也许可以通过Valkyrie来获取代码。有些人已经非常成功地使用了它。我不知道你从哪里得到的,而且我从未使用过。为什么没有代码?如果这是商业应用程序,那么您可能不应该拥有它。如果它是自定义应用程序,则曾经编写过该应用程序或为编写该应用程序付费的人都应该具有代码。

同样,我不清楚您要解决什么问题。但是,使用这些DBF文件可以做很多事情。幸运的是,它们是您可以使用的更容易读取的数据格式之一。

如果您有任何疑问,请告诉我。毫无疑问,本次答覆中散布着错字的道歉。

答案 3 :(得分:0)

通过打开它们使用的索引文件(.NTX 文件),您可以大致了解它们之间的关系。如果您有 DBU 实用程序(可执行文件),则可以打开 DBF 并加载索引 (NTX)。 LibreOffice Calc 还能够打开 DBF(尚未测试 .NTX)。 如果您在文本编辑器上打开 .NTX,您将在开头看到索引。