7

mime 的客户有一个在 4D 上运行的旧程序。我不熟悉这种格式,但我有 4 个文件;一个 .4DC 、 .rsr 、 .4DD 和一个 .4DR 文件。

我怀疑数据在 .4DD 文件中。如何提取数据?

4

3 回答 3

6

如果 4D 应用程序中没有导出功能,那么您需要去开发人员那里打开数据。4D 应用程序中的数据只能由创建数据文件的应用程序访问。这允许自包含应用程序保持专有。当您可以访问源代码时,ODBC 连接非常有用,这样您就可以将数据与其应用程序分开。

这可能无法解决您的问题,但我希望它能解释 4D.com 产品的工作原理。

于 2015-03-17T16:04:17.230 回答
5

数据的格式是 4D 专有的,与 SQL 转储不同,模式和数据保存在单独的文件中。

.4DC 包含已编译的代码、gui 和数据库的结构(模式)。数据本身在 .4DD 中。

要打开数据“后门”以便您可以与之交互,您需要 .4DB,它是未编译的结构(以及代码和 gui)。在设计器模式下打开 .4DB 也可能需要密码。

4D 支持 ODBC 连接(至少在某些版本中)。如果幸运的话,它可能已启用,并且您可以通过运行已编译的应用程序然后对其运行查询来访问它。

于 2015-01-14T15:10:16.270 回答
1

好吧,我怀疑要读取 4D 数据库,您需要一个 4D 数据库客户端

我进一步猜测这可以在“4D DEVELOPER STANDARD”包中获得,可从 4D 制造商处购买。请参阅http://www.4d.com/

可能还有其他(可能是免费的)解决方案,但只要您不具体指定您想要实现的目标(只是读取数据?更新它?修改数据库结构?在什么平台上?),就很难提供有用的想法,除了“google that”。

于 2015-01-14T14:31:25.223 回答