2009-01-07 44 views
0

我们已经通过我的客户给的任务,将数据从一个传统的DOS系统,使用RAIMA数据库出口,因此它可以被导入到我们正在写为他们的新系统。它看起来像数据存储在一个平面文件格式,虽然当我们打开文件大部分文本是胡言乱语。当没有导出选项可用时,如何导出遗留DOS应用程序中的数据?

我们确实看到将Raima数据库管理器一起,我们打开的文件的顶部...我们尝试谷歌搜索这个词,似乎它是一个古老的数据库格式。毋庸置疑,编写软件的供应商不再支持它。有没有其他办法可以让这些数据导出?

是否有办法来自动刮从屏幕上的数据?

注意

这是一个简单的进销存系统,所有信息都在应用程序在一个屏幕上。

+0

你是否设法导出数据?怎么样? – 2014-01-20 17:17:24

+1

不......我们没有得到这个项目,所以不必担心它。 – mattruma 2014-01-20 18:11:07

回答

2

用于将Raima数据管理器版本3.21A This article表明该应用程序是有可能用C编写的,它使用将Raima数据定义语言到结构中的文件 - 看在文件类似的检查.dbd和.tbl的东西 - 你可能不得不用类似六进制的模式查看它们。数据结构很可能嵌入在其中一个文件中。

编辑:

这里的一些链接,可能会导致您的详细信息

http://www.raima.com/

http://www.raima.com/database_technology/rdm.php3 http://www.raima.com/database/download.php3

http://database.ittoolbox.com/topics/t.asp?t=411&p=415&h1=411&h2=412&h3=415

http://www.faqs.org/faqs/databases/free-databases/

http://www.ittia.com/products/ittia_odbc.html

http://www.mactech.com/articles/mactech/Vol.07/07.02/db_VistaIII/index.html

2

Raima似乎仍然去,它可能是值得拖放邮件或看,如果他们的新产品之一是向后兼容的。否则,这是一个反向工程的应用程序转储数据,或找出文件格式的情况。

+0

谢谢史蒂夫......好主意! – mattruma 2009-01-07 15:43:41

1

DOS应用程序将在Windows XP的命令窗口中运行吗?如果是这样,您可能能够将数据剪切并粘贴到文本编辑器或电子表格中。

另一个想法出现在我身上。您可以使用Java Robot或简单的Win API代码将击键发送到命令窗口以翻阅记录。这是你的一半战斗。它看起来像命令窗口有一个选择“全选”,结合“复制”命令,你应该设置。

+0

问题是有1000个记录...可以自动执行吗? – mattruma 2009-01-07 15:53:39

+0

听起来像smacl可能会为你解答。 – DMKing 2009-01-07 15:54:32

+0

我认为这可能会工作...只需要发送按键到dos窗口。 – mattruma 2009-01-07 16:20:52

1

作为第二选项(或者不得已),如果将Raima不能帮你,你可以使用自动化工具刮去屏幕上的信息并进行分析。鉴于这是一个DOS应用程序,如果它可以在Windows控制台窗口中运行,我会使用一个工具,如Eggplant,TestCompleteHighTest。这些工具都是专门为通过GUI或UI进行自动化测试而设计的,但对于这类工作来说相当不错。我认为Hightest曾经在当天拥有DOS版本。

+0

那么他们是否允许你捕捉文本并以某种格式输出? – mattruma 2009-01-07 16:18:26

2

这将有助于了解Raima数据库管理器的使用版本; db_VistaRDM了VelocisRDM嵌入式? DOS应用程序编写时的近似时代将有助于缩小可能的版本。

RDM嵌入式在2000年前后由Centura作为开源发布,然后重命名为db.linux。您可能会在源代码中找到一些有关如何构建文件的信息。

在任何情况下,db_Vista诞生于1982年,所以它可能是一个B树文件/索引系统。

1

另一种选择可能是使用任何报告机制的DOS应用程序有打印出所有的应用程序数据到一个文本文件(通过PRN的重定向:),然后从纯文本格式解析它 - 这将是一个很大的工作(虽然正则表达式可以快速解析出多余的废话),但我已经做到了。

1

你应该花20分钟的时间来解决数据库格式不适用于那个时代的问题 - db3,Paradox,Filemaker等等 - 但是文件扩展名被重命名了。尝试打开Excel或类似的指定格式(如果需要,可先将额外的过滤器添加到Excel中)。 Borland的数据库桌面也曾经适合这种考试。

这是一个很长的镜头,但在某些“暗淡”的文件格式被证明是一个更常见的东西(特别是db3)的复杂版本的时候,它对我来说已经得到了回报。在DOS时代之外,我发现不时出现不明显的Access文件。

1

将Raima(至少我使用的版本)提供了一个名为datdump这在人类可读的格式写入数据文件出工具。还有一个名为dbexp的工具,可以从Raima数据库生成CSV文件。

我敢打赌,Raima的好人可以帮助你。我知道他们还在身边。我看到他们的网站甚至将其数据文件的文件格式发布在其支持区域。这可能会改变Raima的版本,但应该给你一个关于如何开始编写自己的提取代码的好主意。

相关问题