2012-08-14 113 views
1

我需要訪問使用現代應用程序存儲在FoxPro 2.6應用程序中的數據。從C訪問FoxPro 2.6#

我曾假設我會使用ODBC Dataconnection訪問FoxPro中的所述數據,並且我選擇的武器是WCF服務。

來自第三方應用程序的呼叫;命中服務。服務調查FoxPro數據庫並返回結果。首先,這聽起來好嗎?

其次它比這更復雜。似乎在FoxPro應用程序中有處理數據並返回處理結果的過程。

有沒有辦法做到這一點?

任何幫助非常感謝!

+0

我很確定你將需要更新FoxPro應用程序。幾年前我們面臨同樣的困境,並且從未找到任何其他選擇。從表中讀取很簡單,並且在connectionstrings.com上有關於連接到它們的信息,但是程序有問題。希望你有更好的運氣。 – David 2012-08-14 15:38:42

+0

好的 - 所以一種選擇可能是將我們需要的程序分解爲一個現代的foxpro應用程序並調用它?它全部是隻讀的,所以我們應該能夠將它指向相同的數據文件...?哦,謝謝:) – 2012-08-14 15:44:03

+0

@JonH - 現代FoxPro,考慮到微軟還沒有支持FoxPro超過6年,現代的FoxPro是不可能的。繼續前進將永遠不會得到x64的支持。在x86停產之前,我會尋找替代品。 – 2012-08-14 15:51:20

回答

0

您還沒有指定如果這是FoxPro 2.6(DOS)或FoxPro 2.6a(Windows),但是我不喜歡你的機會。

我建議你把數據拿出來放到一個容易訪問的數據庫中。 FoxPro應該允許您將數據導出到其他幾種格式,特別是如果您使用較新版本的Visual FoxPro打開舊的FoxPro數據庫。程序只是可以改變的代碼。

這是一次性的痛苦,將爲您節省這麼多時間在路上。

此外,FoxPro數據庫很容易受到損壞,所以我建議您確保它已備份!

+0

嗨,它是FoxPro 2.6a。將此平臺向前推進完全不在我的手中。我正在努力的解決方案是針對原始數據的ODBC訪問以及具有相同過程的自定義單獨應用程序,以獲取接受輸入並通過文件返回數據的派生數據。 – 2012-08-16 07:25:43

+1

就像我說過的,你最好在兩者之間寫一個VFP圖層,把數據轉換成CSV或類似的東西。即使您每次訪問數據時都必須執行此操作。 或者,您可以直接訪問該文件。結構映射在這裏:http://fox.wikis.com/wc.dll?Wiki~TableFileStructure 以上兩種方法都比讓ODBC可靠地工作更加簡單,更加強大。 – 2012-08-16 22:55:00

+0

一個字:愉快 – 2016-08-31 09:21:17