我正在尝试从 Progress / OpenEdge 10.1b 数据库中获取 CSV 转储。这是一个用于 Intergy EHR 的数据库,因此应用程序附带的 openEdge 版本只是运行时的。我无法编译转储脚本或使用服务器上的数据管理工具导出。我有所有数据文件/结构文件的原始副本。我可以使用评估套件版本 11 提取这些数据吗?哦.. 我已经联系 Progress 软件尝试购买 10.1b 的完整许可证,他们只是让我四处奔走。有谁知道另一种解决方案?
谢谢你
我正在尝试从 Progress / OpenEdge 10.1b 数据库中获取 CSV 转储。这是一个用于 Intergy EHR 的数据库,因此应用程序附带的 openEdge 版本只是运行时的。我无法编译转储脚本或使用服务器上的数据管理工具导出。我有所有数据文件/结构文件的原始副本。我可以使用评估套件版本 11 提取这些数据吗?哦.. 我已经联系 Progress 软件尝试购买 10.1b 的完整许可证,他们只是让我四处奔走。有谁知道另一种解决方案?
谢谢你
缺少该程序的开发人员客户端,我看到的选项是:
1) 使用 TCP 连接从 11.0 评估套件连接到 10.1B db,然后编写一些代码来导出表 CSV,如下所示:
FOR EACH table-name NO-LOCK:
EXPORT DELIMITER "," table-name.
END.
2) 找人为你的 10.1B 系统写一个 CSV 导出器,
3) 转储所有 10.1B 数据,然后将其加载到 11.0 数据库中,然后从中导出
如果您可以访问数据字典,您可以将数据导出为文本(Admin -> Export Data -> Text..)。导出选项之一是指定分隔符。默认值为逗号。
您可能需要指定 -rx 或 -rq 客户端连接参数才能使用运行时许可证访问数据字典。您可以使用不同的参数获得不同的选项。
我会使用提供的实用程序 sqldump 来执行此操作。它会将您想要的表直接转储到后缀为 .dsql 的 CSV 文件中。适用于所有平台。table 参数与通配符一起使用,因此您可以选择一次转储所有表(在下面的示例中将 PUB.ABCCode 更改为 PUB.%。
在我的测试中,这比在 4GL 代码中使用 EXPORT 命令快 80%。
c:\program files\epicor\>sqldump -u XXXX -a XXXX -t PUB.ABCCode progress:T:l
本地主机:9450:mfgsys
OpenEdge Release 10.2A0329 as of Thu Apr 19 10:02:30 EDT 2012
Table : PUB.ABCCode
Dump file : PUB.ABCCode.dsql
Dumped 10 Records, 1647 bytes, 1 seconds.
Dumped 1 Tables
c:\program files\epicor\>