没有DataDirect的OpenEdge的ODBC?

时间:2017-09-06 09:43:35

标签: odbc database-migration openedge progress-db

在不使用DataDirect的情况下,我可以通过ODBC从OpenEdge以哪种方式访问​​另一个数据库(而不是OpenEdge)?

用例是从一个系统到另一个系统的数据迁移,因此性能不能完全忽略,但它是一次性的事情,允许花费更长的时间。

为什么没有DataDirect?额外费用。我们的客户没有许可证。 为什么不转储和加载(通过CSV f.e.)?客户端不希望以这种方式在系统之间进行映射,而是使用数据库视图。

2 个答案:

答案 0 :(得分:1)

据我所知,如果您没有使用DataDirect或类似DataServer for Oracle等,则无法直接访问其他数据库。

但是,您可以将第三方ODBC库称为外部函数,并通过访问将您的查询处理到外部数据库。这不允许您使用像FOR EACH这样的OpenEdge构造,缓冲区等,但它允许您检索数据并使用自定义函数处理它,然后插入OpenEdge表等。

有关访问外部库函数的信息,请参阅以下KB: https://knowledgebase.progress.com/articles/Article/P183546

假设您的表已经在OpenEdge中,您可以使用的另一种方法是使用另一种语言的OpenEdge SQL92 ODBC驱动程序(C / VB / Java /适用于您的任何语言),并从源数据库读取数据,通过SQL92 ODBC插入OpenEdge。

答案 1 :(得分:-1)

在网站上可以找到适用于大多数平台的可下载ODBC驱动程序:

https://www.progress.com/odbc/openedge