2017-09-06 75 views
0

如何在不使用DataDirect的情况下通过ODBC从OpenEdge访问另一个数据库(不是OpenEdge)?没有DataDirect的OpenEdge的ODBC?

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

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

回答

1

据我所知是没有办法直接访问其它数据库,如果你不使用的DataDirect或类似的东西DataServer for Oracle等

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

请参阅下面的知识库文章访问外部库函数: https://knowledgebase.progress.com/articles/Article/P183546

你可以使用另一种方法,假设你的表是OpenEdge已经是使用OpenEdge SQL92 ODBC驱动程序从其他语言(C/VB/Java的/不管你的作品),并从源数据库读取数据并通过SQL92 ODBC插入到OpenEdge中。

相关问题