在不使用DataDirect的情况下,我可以通过ODBC从OpenEdge以哪种方式访问另一个数据库(而不是OpenEdge)?
用例是从一个系统到另一个系统的数据迁移,因此性能不能完全忽略,但它是一次性的事情,允许花费更长的时间。
为什么没有DataDirect?额外费用。我们的客户没有许可证。 为什么不转储和加载(通过CSV f.e.)?客户端不希望以这种方式在系统之间进行映射,而是使用数据库视图。
答案 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驱动程序: