【发布时间】:2020-01-28 06:05:59
【问题描述】:
我查看了其他试图从 OpenEdge Progress 数据库获取数据的人。 我也有同样的问题,但是 Windows 文件服务器上有一个备份例程,每晚都会转储数据。我有 *.pbk 和一个 1K *.st 文件。如何以我可以使用的形式从转储文件中获取数据?
还是不可能?
谢谢。
【问题讨论】:
标签: openedge progress-db
我查看了其他试图从 OpenEdge Progress 数据库获取数据的人。 我也有同样的问题,但是 Windows 文件服务器上有一个备份例程,每晚都会转储数据。我有 *.pbk 和一个 1K *.st 文件。如何以我可以使用的形式从转储文件中获取数据?
还是不可能?
谢谢。
【问题讨论】:
标签: openedge progress-db
*.pbk 文件可能是备份 (ProBacKup)。您可以在具有兼容特性(相同字节顺序,相同版本的 Progress OpenEdge)的另一个系统上恢复它。有时,如果其他系统具有更好的连接性或许可,这会很有帮助。
要从数据库中提取数据,无论是原始备份还是还原备份,您都有一些可能:
1) 预先编写的提取程序。可能由创建应用程序的人提供。这样的程序可能会创建简单的文本文件。
2) 允许您编写自己的提取程序的开发许可证。 “showcfg”命令的输出将显示您是否拥有开发许可证。
3) 无论许可证类型如何,您都可以使用“proutil dbName -C dump tableName”来导出数据,但这会导致您可能无法读取或转换的二进制输出。 (通常与“proutil load”配合使用)。
4) 再次取决于您拥有的许可证,您可能能够使用数据管理工具转储数据。如果您只有运行时许可证,您可能需要指定 -rx 启动参数。
5) 如果您的数据库已配置为允许通过 ODBC 或 JDBC 访问 SQL,您可以使用 SQL 工具连接并以这种方式提取数据。
【讨论】: