【问题标题】:ODBC from OpenEdge without DataDirect?来自没有 DataDirect 的 OpenEdge 的 ODBC?
【发布时间】:2018-02-14 17:57:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: odbc database-migration openedge progress-db


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      查看网站,大多数平台都有可下载的 ODBC 驱动程序:

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

      【讨论】:

      • 反之亦然。我不想从 OpenEdge 平台连接到 OE 数据库。
      猜你喜欢
      • 2021-10-05
      • 2013-09-28
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      相关资源
      最近更新 更多