我们当前的系统数据库系统是一个clipper DOS 应用程序。其文件夹内的数据库被分割/分为许多部分。我想解密数据库,这样我就只有一个数据库,避免数据重新洗牌。我会附上文件夹截图..数据库是.DBF格式
4 回答
通常,您可以将 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 工作表中。这真的取决于你想用它做什么。
正如其他人所说,您也许可以通过 Valkyrie 获得代码。有些人使用它非常成功。我不知道你从哪里得到它,我从来没有使用过它。为什么你没有代码?如果这是一个商业应用程序,您可能不应该拥有它。如果它是曾经编写或付费编写的自定义应用程序,则应该有代码。
同样,我不清楚您要解决什么问题。但是有很多选项可以处理这些 DBF 文件。幸运的是,它们是您可以使用的更易于阅读的数据格式之一。
如果您有任何问题,请告诉我。对于毫无疑问散布在此回复中的错别字,我们深表歉意。
您可以通过打开它们使用的索引文件(.NTX 文件)来了解它们之间的关系。如果您有 DBU 实用程序(可执行文件),您可以打开 DBF 并加载索引(NTX)。LibreOffice Calc 还能够打开 DBF(尚未测试 .NTX)。如果您在文本编辑器上打开 .NTX,您将在开头看到索引。