2017-09-06 77 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中。

相關問題