3

我正在尝试从 Progress / OpenEdge 10.1b 数据库中获取 CSV 转储。这是一个用于 Intergy EHR 的数据库,因此应用程序附带的 openEdge 版本只是运行时的。我无法编译转储脚本或使用服务器上的数据管理工具导出。我有所有数据文件/结构文件的原始副本。我可以使用评估套件版本 11 提取这些数据吗?哦.. 我已经联系 Progress 软件尝试购买 10.1b 的完整许可证,他们只是让我四处奔走。有谁知道另一种解决方案?

谢谢你

4

3 回答 3

1

缺少该程序的开发人员客户端,我看到的选项是:

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 数据库中,然后从中导出

于 2012-04-11T18:10:03.260 回答
1

如果您可以访问数据字典,您可以将数据导出为文本(Admin -> Export Data -> Text..)。导出选项之一是指定分隔符。默认值为逗号。

您可能需要指定 -rx 或 -rq 客户端连接参数才能使用运行时许可证访问数据字典。您可以使用不同的参数获得不同的选项。

于 2012-04-11T21:14:18.023 回答
1

我会使用提供的实用程序 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\>
于 2013-07-24T02:46:23.047 回答