2009-10-16 50 views
1

建議使用什麼解決方案斷開連接?使用斷開連接的數據

我有一個web應用程序(asp.net)3.5。部分應用程序包括拜訪客戶並填寫問卷。

我的問題是,我應該如何收集這些數據,如果沒有連接到互聯網。我相信存儲爲XML文檔,我該怎麼使用的UI應用

感謝

更新: 我發現這一點:http://msdn.microsoft.com/en-us/library/ms839386.aspx

替代設計任何其他鏈接?

回答

2

如果您將對數據進行非平凡的操作,那麼您可以考慮使用SQL Server Compact。這是嵌入在您的應用程序中的本地數據庫。您以與常規SQL服務器相同的方式進行交互,並且它支持事務,參照完整性約束等。

同步您的數據將會是讀取本地數據庫並將記錄插入主數據庫的問題。

XML選項比較簡單,但在承諾將應用程序數據存儲在平面文件中之前,您應該考慮在保存期間或多個線程同時訪問XML時崩潰。如果這不是問題,士兵的WriteXML()解決方案非常整潔。

無論您選擇哪種存儲選項,我都會建議在創建每個記錄時分配一個GUID。這樣,當您與主數據庫同步時,您不會冒兩次插入相同記錄的風險。

1

該數據是在筆記本電腦或手持設備上收集的。

創建一個將數據保存到數據集/數據表的基於Windows,移動或基於Web的UI。使用的數據集/數據表中WriteXML()函數把數據轉換成XML文件

更多信息: http://msdn.microsoft.com/en-us/library/system.data.datatable.writexml.aspx

在使用者介面(按下一個按鈕)函數加載XML文件(用戶可能會選擇此文件或上傳)到數據集中,然後同步數據集中到你的數據庫(即當他們在那裏他們可以連接到數據庫的地方)

OR

有互聯網,你是在設備上用於訪問客戶端,使您的數據庫在公共目錄中可用ain,並使用web/windows或移動應用程序直接將數據保存到其中。