如何在不使用DataDirect的情況下通過ODBC從OpenEdge訪問另一個數據庫(不是OpenEdge)?沒有DataDirect的OpenEdge的ODBC?
用例是從一個系統到另一個系統的數據遷移,因此性能不能完全忽略,但這是一次可以花費更長的時間。
爲什麼沒有DataDirect?額外開銷。我們的客戶沒有許可證。 爲什麼不轉儲和加載(通過CSV文件)?客戶端不希望以這種方式在系統之間進行映射,而是使用數據庫視圖。
如何在不使用DataDirect的情況下通過ODBC從OpenEdge訪問另一個數據庫(不是OpenEdge)?沒有DataDirect的OpenEdge的ODBC?
用例是從一個系統到另一個系統的數據遷移,因此性能不能完全忽略,但這是一次可以花費更長的時間。
爲什麼沒有DataDirect?額外開銷。我們的客戶沒有許可證。 爲什麼不轉儲和加載(通過CSV文件)?客戶端不希望以這種方式在系統之間進行映射,而是使用數據庫視圖。
綜觀網站上有對大多數平臺下載的ODBC驅動程序:
據我所知是沒有辦法直接訪問其它數據庫,如果你不使用的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中。
這是相反的方式。我不想連接到OE數據庫,而是從OpenEdge平臺連接。 – Jan