我有一个OpenEdge Progress v10.1C linux服务器,上面有大量数据。我们正在将此数据迁移到SQL服务器。我只需要以某种方式从服务器获取数据,无论是一堆CSV表格还是sql文件或其他什么 - 我只需要原始数据。
我没有使用此服务器的经验,我似乎无法弄清楚如何连接到它或任何东西。我只知道数据目录在哪里,我在/ usr / dlc / bin中有一堆用于管理的文件(如_progres,pro,...)
我真的很感激提取这些数据的任何帮助!
答案 0 :(得分:1)
在命令行执行$ DLC / bin / showcfg - 这将显示您可用于许可证的内容,这将对您导出数据的选项产生影响。
如果许可证允许,要获取简单的文本文件,您可以使用“数据字典转储”。要运行它,请从命令行启动会话,如下所示:
mpro dbName -p dict.p
如果你的许可证是好的,那将会打开数据字典。导航到管理员 - >转储数据和定义 - >表内容如果你走得那么远,那就继续并转储你需要的东西。
如果数据库很大,可能需要一段时间。也许甚至很长一段时间。
如果您无法导航到那一点,那么您就没有相应的许可证。在这种情况下,如果您安装并配置了SQL,那么最简单的事情可能就是用它来提取数据。但是既然你问这个问题似乎不太可能 - 尽管如此......输入“ps -ef | grep sql”并查看是否有任何显示。如果是,您应该能够连接ODBC客户端。
如果所有其他方法都失败了,您可以尝试让某人为您编写自定义提取程序。这需要由拥有编译器许可证的人来完成,他们需要为您提供r代码。这种事情通常作为商业服务提供。