2013-10-15 76 views
0

我有一個OpenEdge Progress v10.1C linux服務器,上面有一堆數據。我們正在將這些數據遷移到SQL服務器。我只是需要以某種方式從服務器獲取數據,無論是表格或SQL文件的一大堆CSV文件或其他 - 我只需要原始數據。OpenEdge Progress DB導出

我沒有這臺服務器的經驗,我似乎無法弄清楚如何連接到它或任何東西。我只知道數據目錄的位置,並且我在/ usr/dlc/bin中有一堆用於管理的文件(如_progres,pro,...)

我真的很感激任何幫助提取這些數據!

回答

1

在命令行執行$ DLC/bin/showcfg - 這將揭示您有哪些許可證可用,這些許可證會影響您必須導出數據的選項。

如果您的許可證允許,要獲取簡單的文本文件,您可以使用「數據字典轉儲」。要運行,從這樣的命令行啓動會話:

MPRO數據庫名-p dict.p

如果您的許可證是好的,將彈出數據字典。導航到管理 - >轉儲數據和定義 - >表格內容如果你得到那麼遠,然後繼續並轉儲你所需要的。

如果數據庫很大,這可能需要一段時間。也許甚至很長一段時間。

如果您無法導航到那一點,那麼您沒有適當的許可證。在這種情況下,如果你已經安裝並配置了SQL,那麼最簡單的事情就是用這個數據提取數據。但是因爲你問這個似乎不大可能的問題 - 無論如何...輸入「ps -ef | grep sql」並查看是否有任何東西出現。如果是這樣,你應該可以連接一個ODBC客戶端。

如果一切都失敗了,你可以嘗試讓某人給你寫一個自定義的提取程序。這需要有編譯器許可證的人來完成,他們需要爲您提供r代碼。這種事通常是作爲商業服務來提供的。

相關問題