2012-04-11 25 views
3

我想從Progress/OpenEdge 10.1b數據庫獲取CSV轉儲。這是Intergy EHR的數據庫,因此與該應用程序一起提供的openEdge版本僅適用於運行時。我無法編譯轉儲腳本或使用服務器上的Data Adminstration工具導出。我有一個所有數據文件/結構文件的原始副本。我可以使用評估套件版本11提取這些數據嗎?哦,我已經聯繫Progress軟件試圖購買10.1b的完整許可證,他們只是讓我跑來跑去。有誰知道另一種解決方案?您在世界上如何獲得10.1b Progress數據庫的CSV轉儲?

謝謝具有用於程序開發客戶端的

回答

1

短,我看到的選項:

1)使用一個TCP連接您的11.0 EVAL KIT連接到10.1B分貝,然後寫一些代碼來導出表CSV像這樣:

FOR EACH table-name NO-LOCK: 
    EXPORT DELIMITER "," table-name. 
END. 

2)找人寫一個CSV出口爲您10.1B系統,

3)轉儲所有10.1B數據,T母雞加載到一個11.0 DB,然後從該導出

+0

謝謝 - 我還沒有嘗試連接到10.1分貝使用TCP - 這可能是一個解決辦法,我會盡力的 – funkenstein 2012-04-11 21:47:14

+0

嗨。蒂姆 - 我設法將所有錶轉儲爲二進制轉儲文件 - 我如何將它們導入到二進制轉儲文件中v。11 eval系統? – funkenstein 2012-04-12 01:07:15

+0

我認爲你已經做了目標數據庫。 查看「proutil load」下的數據庫管理數據庫管理文檔,瞭解二進制負載的相關內容。 – 2012-04-12 02:43:08

1

如果你可以到達數據字典,你可以導出數據爲文本(管理 - >導出數據 - >文本..)。其中一個導出選項是指定分隔符。默認值是逗號。

您可能需要指定-rx或-rq客戶端連接參數才能使用運行時許可證訪問數據字典。您可以通過不同的參數獲得不同的選項。

+0

謝謝 - 我相信我已經試過這個解決方案。我運行了這個:C:\ Intergy \ ProRT \ bin \ prowin32.exe -p _admin.p -rx,它啓動數據管理實用程序,使用更多選項運行它,而不使用-rx標誌。如果我不用-rx標誌運行它,我甚至不能點擊管理菜單。當我用上面的命令運行實用程序時,我可以訪問管理菜單,但不能導出功能......想法? – funkenstein 2012-04-11 21:33:19

+0

OH ..還有一件事。你能用v 10.2a打開這個10.1b數據庫嗎? ::甚至問這個問題我覺得很蠢:: P.S.今天我確實收到了一位Progress銷售代表的電話,他們正在爲我發佈一個dev的10.1b許可證。這樣的東西的球場花費是多少?如果他們必須彙總一個報價,我會想象它很昂貴。我仍然沒有收到報價。 – funkenstein 2012-04-11 23:24:29

+0

其實「-rx」是錯誤的。試試「-rq」。 Q是「查詢」,該選項應允許您轉儲數據(如果您有查詢許可證)。 – 2012-04-12 18:46:46

1

我會使用提供的實用程序sqldump來做到這一點。它會將您想要的表格直接轉儲到帶有.dsql後綴的CSV文件中。適用於所有平臺。表參數與通配符一起使用,所以你可以選擇一次轉儲出所有表(在下面的例子中將PUB.ABCCode更改爲PUB。%)

在我的測試中,這比在4GL代碼中使用EXPORT命令快80% 。

c:\program files\epicor\>sqldump -u XXXX -a XXXX -t PUB.ABCCode progress:T:l 

ocalhost:9450:mfgsys

OpenEdge Release 10.2A0329 as of Thu Apr 19 10:02:30 EDT 2012 

Table  : PUB.ABCCode 
Dump file : PUB.ABCCode.dsql 

Dumped 10 Records, 1647 bytes, 1 seconds. 

Dumped 1 Tables 

c:\program files\epicor\> 
相關問題