我们目前的系统数据库系统是一个裁剪DOS应用程序。其文件夹中的数据库是零碎的/分成许多部分。我想要解密数据库,这样我将只有一个数据库,并避免重新洗牌数据。我会附上文件夹截图..数据库采用.DBF格式
发布于 2018-09-19 09:46:04
通常,您可以将CLIPPER exe文件反编译为源代码,然后从.prg开始工作,我已经做过很多次了。要使用的程序名为WALKYRIE。
发布于 2019-01-06 20:41:45
在Clipper和Fox Pro for DOS中,.dbf文件是一个简单的表格文件。如果您想在一个单元中使用多个表作为数据库。您可以将这些表导入MS SQL数据库和/或MS Access数据库的一部分。
发布于 2020-05-28 11:04:10
我看到你得到了几个答案。大多数都是部分正确的。让我们逐一解决这些问题:
所有这些文件基本上构成了您正在使用的应用程序的“数据库”。它们也可以被其他应用程序使用。除了有很多文件之外,你还想解决什么问题?
人们提到了索引。您通常可以忽略这些。它们主要是为了更快地访问数据文件。任何正确编写的裁剪应用程序都会在它们丢失或损坏时重新创建它们。你可以通过重命名一个,运行应用程序,看看会发生什么来测试这一点。如果它没有重新创建它,您可以重新命名它。不替换丢失的索引文件将是不寻常的行为。
DBF文件格式是二进制的,但几乎没有。DBF中的大部分内容都是文本,并且可以使用编辑器读取。但是没有理由这样做-我确信有几个免费的DBF实用程序可以读取DBF文件。获取文件的结构可能非常有帮助。
使用实用程序从文件中获取数据也是相当简单的。如果您查找DBF格式,您甚至可以很容易地用Clipper、任何其他使用DBF文件的语言或Python之类的语言编写一种格式。任何可以打开和写文件的语言,真的。这并不难--任何有能力的开发人员都可以在几个小时内完成这项工作。如果您使用Clipper或其他本机读取DBX文件的语言,则必须更少。
大多数人使用关系数据创建dBase/Clipper程序,如SQL Server。其中SQL Server具有相互关联的表,dBase/Clipper为每个“表”都有一个文件。这不是一个要求,但几乎可以肯定是以这种方式完成的。
鉴于此,如果您通过实用程序或通过在编辑器中读取标题来获取表结构(不要从编辑器中保存它们!)您很可能会重新创建数据库模式(即数据的映射)。有了这些之后,将数据放入另一种类型的数据库(SQL Sever、Access或任何您喜欢使用的数据库)中就相当简单了。如果没有一个文件太大,可以将所有文件放入Excel工作表中。这真的取决于你想用它做什么。
正如其他人所说,你也许能够通过Valkyrie得到代码。有些人非常成功地使用了它。我不知道你从哪里弄到的,我也从来没用过。你为什么没有代码呢?如果这是一个商业应用程序,你可能不应该使用它。如果它是一个定制的应用程序,无论是谁写的,或者是花钱让人写的,都应该有代码。
再说一次,我不清楚你想要解决什么问题。但有许多选项可以对这些DBF文件执行某些操作。幸运的是,它们是您可以使用的最容易阅读的数据格式之一。
如果你有任何问题,请告诉我。对于本回复中毫无疑问散布的打字错误,我深表歉意。
https://stackoverflow.com/questions/52195174
复制相似问题