2012-04-19 27 views
1

我有一個數據集合存儲在本地系統的FoxPro數據庫中。我想在我的網站上使用這些數據。現在我不知道使用它的最佳方式是什麼。asp.net中的基於文件的FoxPro數據庫問題

1-將數據庫本身放在app_data中並使用VFP Oledb提供程序從中提取數據? 2,或者用它作爲我的當前sql server的鏈接服務器? 3-或創建一個上傳VFP數據庫的頁面,然後將其記錄導出到具有相同模式的sql server數據庫?

我不能回答這些問題,因爲: 我不知道如何安全,可擴展爲被置於app_data文件數據庫/ 是FoxPro數據庫一個很好的選擇,因爲一個網站後端數據存儲/ 出口數據從VPF到通過代碼Sql數據庫是不是錯誤證明(我不知道如果我失去記錄和FKs)

回答

1

數據多久更改一次?你真的需要它嗎?如果是的話,給它一個嘗試與鏈接服務器:

http://support.microsoft.com/kb/199131

如果你能有X小時\分鐘的延遲(這將取決於你的數據的大小),如何構建SSIS包上運行定期從FoxPro獲取數據並插入到SQl服務器數據庫中?

+0

謝謝。數據計劃每月更新一次。 SSIS如何工作?它是自動的還是應該每次都是午餐?是通過asp.net代碼訪問的SSIS嗎? – 2012-04-19 09:02:34

+1

你會很好地使用SSIS。基本上你會建立一個包從你的源讀取數據並插入你的目的地(foxpro - > SQl服務器)。你不需要asp.net代碼,你可以使用SQl Server作業 – Diego 2012-04-19 09:21:58

+0

好工具來安排你的包每月運行一次,但是我仍然想知道我是否可以通過代碼控制SSIS包?例如建立一個應用程序來運行它,當我需要(也許早於下個月)? – 2012-04-19 09:33:46

0

Visual FoxPro還有一個升級嚮導,它將完成將Visual Foxpro數據庫轉換爲包括表結構和數據在內的SQL Server的繁重工作。

+0

如果您想使用升遷嚮導,請務必使用Sedna版本,請訪問http://vfpx.codeplex.com/wikipage?title=Sedna&referringTitle=Home。 – 2012-04-20 20:25:18