0

我有一个 OpenEdge Progress v10.1C linux 服务器,上面有一堆数据。我们正在将此数据迁移到 SQL 服务器。我只需要以某种方式从服务器上获取数据,无论是一堆 CSV 表还是一个 sql 文件或其他任何东西——我只需要原始数据。

我对这台服务器没有经验,我似乎无法弄清楚如何连接到它或任何东西。我只知道数据目录在哪里,并且我在 /usr/dlc/bin 中有一堆用于管理的文件(如 _progres、pro、...)

我非常感谢提取这些数据的任何帮助!

4

1 回答 1

1

在命令行执行 $DLC/bin/showcfg - 这将显示您可用于许可证的内容,这将对您必须导出数据的选项产生影响。

如果您的许可证允许,要获取简单的文本文件,您可以使用“数据字典转储”。要从命令行启动会话,如下所示:

mpro dbName -p dict.p

如果您的许可证很好,那将调出数据字典。导航到 Admin -> Dump Data and Definitions -> Table Contents 如果你走得那么远,然后继续转储你需要的东西。

如果数据库很大,这可能需要一段时间。甚至可能很长一段时间。

如果您无法导航到该点,那么您没有适当的许可证。在这种情况下,如果您安装并配置了 SQL,那么最简单的事情可能就是用它来提取数据。但是,既然您要问这个似乎不太可能的问题——尽管如此……键入“ps -ef | grep sql”,看看是否有任何显示。如果是这样,您应该能够连接 ODBC 客户端。

如果一切都失败了,您可以尝试让某人为您编写自定义提取程序。这需要由拥有编译器许可证的人完成,他们需要为您提供 r 代码。这类东西通常作为商业服务提供。

于 2013-10-16T00:06:49.513 回答