2015-10-21 21 views
0

我有一個老的MSDOS軟件實現了神奇5.6與btrieve 5.10a數據庫,應該現代化(完全重做使用現代數據庫)。 爲此,我希望獲得表格結構和對魔法程序結構的一些理解。如何遷移btrieve 5.10a數據庫與魔術5.6前端

但不幸的是,我無法找到關於魔法的任何文檔,也無法從表格(.btr但沒有ddf文件)獲得具有列名的結構。

關於如何更進一步的任何想法?

+1

你問過[魔人](http://www.magicsoftware.com/magic-xpa-application-platform)嗎? –

+0

我做過了,他們讓我把他們遷移到最新的魔法版本,但我不會去欺騙我自己的桌子結構,並且我不會購買新的魔術軟件的許可證... – user1403333

回答

0

沒有足夠的代表評論,所以我不得不發表這個答案。 如果您無法獲得有關您可能嘗試的數據結構的任何信息:

答:下載並安裝更新版本的Pervasive版本的試用版,並查看是否允許您讀取數據。在(現在還有或多或少)當前的服務器版本中,有一個DDF Builder實用程序,它的名稱意味着什麼。但是,這不是自動過程,而是依賴於將應用程序中顯示的數據鏈接到磁盤上的十六進制值的能力。

B.嘗試找到一個適用於5.x Btrieve文件的BUTIL.EXE版本,運行BUTIL -RECOVER並查看可以得到的結果。你可能會用這種方式用腳本工具解析數據 - 我過去在6.x文件中完成了它,但沒有像你處理的那麼老。

這裏的主要問題是您是否能夠找到適用於舊版本的兼容工具。但是,再次,也許6.x工具可能會工作。

+0

I試圖用我自己的方式來使用Parvasive來構建定義,但不幸的是,正如魔術軟件公司的人員向我解釋的那樣,表格不僅沒有定義,而且還部分加密了。由於我的客戶有這種不切實際的財務期望,我放棄了這個項目。 – user1403333

+0

@ user1403333對不起,這聽起來沒有解決。我現在意識到,在我的回答中,我只想到應用程序的數據,而不是代碼。事實上,舊的部分加密的魔術代碼(如果我沒有記錯,字節位置爲5到20),所以你需要正確的Magic版本*和*編譯的開發密鑰。如果我給了你任何虛假的希望,我很抱歉。 – Aldo