![](/img/trans.png)
[英].NET - Best way to store encrypted offline data in Desktop Application
[英]Best means to store data locally when offline
我正在編寫一個小程序(更多的是試驗vs 2010而不是其他任何東西)
盡管是一個實驗,它對我們當地的田徑俱樂部有一些實際用途。
我的想法是訪問數據庫(目前在線)下載當前成員並在筆記本電腦上本地存儲(這是一個MS sql表,用於為俱樂部的網站提供支持)。
帶上筆記本電腦參加活動(是的,有些地方沒有互聯網覆蓋),添加成員參加那天的比賽(也是一個來自sql表的行(雖然不會對此進行任何更改),記錄結果(新記錄)在第3表)
一旦回家,洗澡並再次訪問互聯網,可根據比賽結果/會員更改等上傳/編輯表格。
所以我想我會做一些像在本地寫入xml文件的數據,包括一個表示更改等的字段?
如果有人能指出我的方向,我會很感激...如果有人能告訴我這是否有名字,我會很感激。
除了遠程數據存儲之外,基本上您需要的是桌面上的本地數據存儲。 然后,您可以手動編寫代碼以在脫機/聯機時同步數據存儲,或者您可以使用Microsoft Sync框架為您處理它。
我個人在許多項目中使用了Sync框架,一旦習慣了這些約定,它就非常容易使用。
如果您正在使用MS SQL Server進行生產,並且只需要在個人計算機上脫機工作,則可以在本地安裝MS SQL Server Express 。 這里使用不同的本地數據存儲區的優點是,您可以重用模式,存儲過程等,基本上只需要將連接字符串更改為您的應用程序(您也可以通過Visual Studio在本地運行)。 您必須編寫代碼來手動同步您的在線和離線數據庫實例,但由於它是一個小型應用程序,因此在您回家時將整個數據庫從生產復制到本地,然后從本地復制到生產可能是合理的(假設您'是唯一更新數據庫的人,並且在您參加活動時不會消除在生產中輸入的任何新記錄)。
您可能想看一下SQL Server Compact - 它提供了一些不錯的功能,可以與母艦SQL服務器同步。
Google Gears http://gears.google.com/旨在讓您的應用成為網絡應用(我的描述並不完全明白)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.